Google Charts: minValue не работает с logScale - PullRequest
5 голосов
/ 08 августа 2011

Я пытаюсь нарисовать гистограмму Google с логарифмической шкалой.Однако он начинается с 1, а не с 0. Это похоже на неверные данные, поскольку записи с одним значением отображаются без столбца.Я попытался установить minValue на ноль, но, похоже, не будет честью, если logScale равен true.

Возможно ли даже иметь логарифмическую шкалу, которая начинается с нуля?

Вот код, который воспроизводит проблему на игровой площадке :

function drawVisualization() {
// Create and populate the data table.
        var data = new google.visualization.DataTable();
        data.addColumn('number', 'Age');
        data.addColumn('number', 'Weight');
        data.addRows(6);
        data.setValue(0, 0, 8);
        data.setValue(0, 1, 12);
        data.setValue(1, 0, 4);
        data.setValue(1, 1, 5.5);
        data.setValue(2, 0, 11);
        data.setValue(2, 1, 14);
        data.setValue(3, 0, 4);
        data.setValue(3, 1, 4.5);
        data.setValue(4, 0, 3);
        data.setValue(4, 1, 3.5);
        data.setValue(5, 0, 6.5);
        data.setValue(5, 1, 7);

  // Create and draw the visualization.
  new google.visualization.BarChart(document.getElementById('visualization')).
      draw(data,
           {title:"Yearly Coffee Consumption by Country",
            width:600, height:400,
            vAxis: {title: "Year"},
            hAxis: {title: "Cups", minValue: 0, logScale: true}}
      );
}

Ответы [ 2 ]

5 голосов
/ 20 сентября 2014

Это довольно старый, но появился в поиске Google, поэтому я оставлю этот указатель здесь ... есть недокументированная опция "scaleType": "mirrorLog", которая поддерживает отрицательные / нулевые значения в масштабе журнала ( переключением на линейный режим при малых значениях)

См. Также https://code.google.com/p/google-visualization-api-issues/issues/detail?id=984

5 голосов
/ 14 мая 2012

Вы не можете иметь 0 (или отрицательное значение) в логарифмическом масштабе, потому что log (0) = -infinity. Однако вы можете установить минимальное значение minValue, например, 0,1, 0,001 или любое другое, что подходит вашим данным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...