gpt4 book ai didi

javascript - Google Charts - 格式化 vAxis 点而不是逗号

转载 作者:行者123 更新时间:2023-11-30 21:12:38 26 4
gpt4 key购买 nike

如何在谷歌图表中设置 vAxis 的格式,以用点而不是逗号显示垂直刻度。示例(现在):100,000示例(然后):100.000

我知道诀窍在于“格式”功能,但我无法让它按我想要的方式工作。

我正在尝试像这样格式化它:

vAxis: {minValue:0, format:'##.##'}

最佳答案

如果format选项不能满足您的需求,
您可以使用 ticks 选项来提供自定义标签

使用对象表示法,您可以同时提供...

v: - 轴的值
f: - 标签的格式化值

{v: 100000, f: '100.000'}

请参阅以下工作片段

使用 NumberFormat 类,尝试创建格式
(不确定到底需要什么)

数据表方法getColumnRange用于求y轴的范围

一个循环为轴标签构建每个刻度...

google.charts.load('current', {
callback: drawChart,
packages: ['corechart']
});

function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number', 'x');
data.addColumn('number', 'y0');
data.addRows([
[0, 500000],
[1, 500000],
[2, 200000],
[3, 700000],
[4, 400000]
]);

var formatNumber = new google.visualization.NumberFormat({
groupingSymbol: '.',
fractionDigits: 0
});

var ticksY = [];
var yRange = data.getColumnRange(1);
for (var i = 0; i <= yRange.max; i=i+100000) {
ticksY.push({
v: i,
f: formatNumber.formatValue(i)
});
}

var options = {
vAxis: {
ticks: ticksY
}
};

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>

关于javascript - Google Charts - 格式化 vAxis 点而不是逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45982239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com