Google Charts: не хотите округлять? - PullRequest
0 голосов
/ 29 мая 2018

У меня простая проблема, но, возможно, не простое решение.У меня нет большого опыта работы с javascript и API-интерфейсами Google Charts.

У меня есть массив с номерами в диапазоне от 0,0006 до 0,0009.Но если я строю график на графике, он округляется до 0,001 для vAxis и для всплывающей подсказки, когда я щелкаю мышью по линии графика.

Как мне показать x мест последесятичная точка вместо округления?Или измените точку, где оно округляется.

thx.

1 Ответ

0 голосов
/ 31 мая 2018

для форматирования числа во всплывающей подсказке,
вам нужно отформатировать данные в таблице данных

вы можете использовать средство форматирования чисел,

formatPattern = '#,##0.0000';
var formatNumber = new google.visualization.NumberFormat({
  pattern: formatPattern
});

, затем использовать форматметод, передать таблицу данных и индекс столбца для форматирования ...

formatNumber.format(data, 1);

см. следующий рабочий фрагмент ...

google.charts.load('current', {
  packages: ['corechart']
}).then(function () {
  var data = google.visualization.arrayToDataTable([
    [0, 0.0006],
    [1, 0.0007],
    [2, 0.0008],
    [3, 0.0009],
    [4, 0.0005]
  ], true);

  formatPattern = '#,##0.0000';
  var formatNumber = new google.visualization.NumberFormat({
    pattern: formatPattern
  });
  formatNumber.format(data, 1);

  var options = {
    pointSize: 4,
    vAxis: {
      format: formatPattern
    }
  };

  var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
  chart.draw(data, options);
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>
...