Подтвердить что ты не робот

Формат API визуализации Google Вторичная ось Y отличается от первичной оси Y

У меня есть некоторые данные, которые я пытаюсь отобразить с помощью API визуализации Google (инструменты Google Chart). Мне удалось создать график, и он отлично выглядит, за исключением того, что вторичная ось Y должна отображаться как процентные значения вместо обычных чисел. Вот мой код и изображение того, что производится.

google.load('visualization', '1', {packages: ['corechart']});

function drawVisualization() {
    //Some raw data (not necessarily accurate)'
    var data = google.visualization.arrayToDataTable([
        ['AuditPeriod', 'Audit Count', 'Fail Percentage'],
        ['02-11-2012',  0,      0],
        ['02-18-2012',  0,      0],
        ['02-25-2012',  0,      0],
        ...
        ['07-21-2012',  1476,   .233062],
        ['07-28-2012',  1651,   .253180],
        ['08-04-2012',  2217,   .210645]
    ]);

    var options = {
        vAxis: [0: {format: '#,###'}, 1: {format: '#%'}],
        hAxis: { title: "Week", format: 'm/d/y'},
        series: {
            0:{ type: "bars", targetAxisIndex: 0 },
            1: { type: "line", targetAxisIndex: 1}
        }
    }

    var chart = new google.visualization.ComboChart(document.getElementById('chart_div'));
    chart.draw(data, options);
}        
google.setOnLoadCallback(drawVisualization);

enter image description here

Если я устанавливаю vAxis:{format: '#%'}, то обе оси формируются как Проценты, которые я не хочу. Есть ли способ форматировать вторую ось, отличающуюся от первой?

4b9b3361

Ответ 1

Отправил этот вопрос в Google Visualization Group и получил ответ.

asgallant

У вас почти было это, используйте vAxes вместо vAxis при форматировании нескольких осей:

vAxes: {    0: {format: '#, ###'},    1: {format: '#%'} }