gpt4 book ai didi

javascript - 如何在 Google Charts 轴中仅显示特定值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:56:48 25 4
gpt4 key购买 nike

所以我有一个包含许多日期的图表。是否有可能以某种方式只显示某些标题。例如 first、last 和它们之间的每 5 个?

chart

最佳答案

你可以使用ticks configuration option设置自定义轴标签

要使用数据中的值,请使用 getValue DataTable
上的方法getValue 有两个参数,rowcolumn

行和列从零开始,每行和列的第一个是0
data.getValue(0, 0)

要获取第一列中的最后一个值,请使用 getNumberOfRows() - 1
data.getValue(data.getNumberOfRows() - 1, 0)

要获取每五个元素,请使用模数运算符 %,
请记住,这将包括第一个元素,
也可能是最后一个,具体取决于行数...

// add every fifth
var tickMarks = [];
for (var i = 0; i < data.getNumberOfRows(); i++) {
if (i % 5 === 0) {
tickMarks.push(data.getValue(i, 0));
}
}

请参阅以下工作片段,它只添加了第一个和最后一个......

google.charts.load('current', {
callback: function () {
var data = new google.visualization.DataTable();
data.addColumn('date', 'Date');
data.addColumn('number', 'Units');
data.addRows([
[new Date(2016,0,1), 100],
[new Date(2016,0,3), 120],
[new Date(2016,0,30), 110],
[new Date(2016,1,1), 170],
[new Date(2016,1,10), 180],
[new Date(2016,1,25), 110],
[new Date(2016,2,1), 170],
[new Date(2016,2,14), 171],
[new Date(2016,2,20), 172],
[new Date(2016,3,12), 173],
[new Date(2016,3,16), 174],
[new Date(2016,3,19), 175],
[new Date(2016,4,12), 176],
[new Date(2016,4,16), 177],
[new Date(2016,4,19), 178],
[new Date(2016,5,12), 179],
[new Date(2016,5,16), 180],
[new Date(2016,5,19), 181],
[new Date(2016,6,12), 190],
[new Date(2016,6,16), 192],
[new Date(2016,6,19), 196],
[new Date(2016,6,24), 192],
[new Date(2016,7,12), 190],
[new Date(2016,7,16), 192],
[new Date(2016,7,19), 196]
]);

var tickMarks = [];

//add first
tickMarks.push(data.getValue(0, 0));

//add last
tickMarks.push(data.getValue(data.getNumberOfRows() - 1, 0));

var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
chart.draw(data, {
hAxis: {
format: 'M/d/yy',
ticks: tickMarks
}
});
},
packages: ['corechart']
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>

关于javascript - 如何在 Google Charts 轴中仅显示特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38555945/

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