Ось форматирования в Google Annotation Chart (опция ScaleFormat)
У меня есть диаграмма аннотаций Google, показывающая значения от 0 до 1, как показано здесь: jsfiddle
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('date', 'Date');
data.addColumn('number', 'Kepler-22b mission');
data.addColumn('string', 'Kepler title');
data.addColumn('string', 'Kepler text');
data.addColumn('number', 'Gliese 163 mission');
data.addColumn('string', 'Gliese title');
data.addColumn('string', 'Gliese text');
data.addRows([
[new Date(2314, 2, 15), 0.12400, undefined, undefined,
0.10645, undefined, undefined],
[new Date(2314, 2, 16), 0.24045, 'Lalibertines', 'First encounter',
0.12374, undefined, undefined],
[new Date(2314, 2, 17), 0.35022, 'Lalibertines', 'They are very tall',
0.15766, 'Gallantors', 'First Encounter'],
[new Date(2314, 2, 18), 0.12284, 'Lalibertines', 'Attack on our crew!',
0.34334, 'Gallantors', 'Statement of shared principles'],
[new Date(2314, 2, 19), 0.8476, 'Lalibertines', 'Heavy casualties',
0.66467, 'Gallantors', 'Mysteries revealed'],
[new Date(2314, 2, 20), 0, 'Lalibertines', 'All crew lost',
0.79463, 'Gallantors', 'Omniscience achieved']
]);
var chart = new google.visualization.AnnotationChart(document.getElementById('chart_div'));
var options = {
displayAnnotations: true,
scaleFormat: '#'
};
chart.draw(data, options);
}
По умолчанию вертикальная ось отформатирована как целое число, что не идеально для чтения графика. В документации есть опция scaleFormat (по умолчанию "#" для целого числа), но она не дает никаких альтернатив. Я не могу заставить работать другие параметры числового формата в документации.
Как я могу отформатировать тики оси Y как числа с 1 десятичным знаком?
1 ответ
Решение
#
Это просто пример, вы можете отформатировать его так, как вы хотите. Для числа с 1 десятичным знаком вам нужно сделать:
scaleFormat: '#.#'