gpt4 book ai didi

charts - 使用带有日期的谷歌折线图的正确方法是什么

转载 作者:行者123 更新时间:2023-12-04 20:59:42 25 4
gpt4 key购买 nike

我看到this link to use google chart api用于将多个折线图放在一起

在底线上显示日期的推荐方法是什么,因为看起来图表中的每一行都具有相同的空间级别,所以如果我有图表的日期和值,我希望日期值之间有正确的间距( 1 天的差异应该不同于相隔 1 个月的数据点)。

似乎您将日期放在第一列中,它使每一“行”在水平方向上保持相同的距离。

编辑 :我在下面添加了我的代码

function drawChart() {

var data = new google.visualization.DataTable();
data.addColumn('date', 'Date');
data.addColumn('number', 'Target');
data.addColumn('number', 'Actual');

data.addRows(9);

data.setValue(0, 0, new Date(2010, 1, 1));
data.setValue(0, 1, 215);
data.setValue(0, 2, 215);

data.setValue(1, 0, new Date(2010, 2, 1));
data.setValue(1, 2, 213);

data.setValue(2, 0, new Date(2010, 2, 4));
data.setValue(2, 2, 213);

data.setValue(3, 0, new Date(2010, 2, 8));
data.setValue(3, 2, 213);


data.setValue(4, 0, new Date(2010, 3, 1));
data.setValue(4, 2, 220);

data.setValue(5, 0, new Date(2010, 4, 1));
data.setValue(5, 2, 190);

最佳答案

该示例使用字符串来存储年份,因此不会出现“智能”间距。然而,谷歌DataTable支持DateDateTime列类型,因此应该足以满足您的需求。
http://code.google.com/apis/visualization/documentation/reference.html#DataTable
基本上,而不是调用

...
data.addColumn('string', 'Year');
...
你会做
...
data.addColumn('date', 'TheDate'); // or datetime, depending on your needs

编辑:在这种情况下,您可能需要自己填充日期值。看起来固定间距来自 DataTable 中的行索引。例如,您可以看到此代码在图表中生成不同间距的数据点:
function drawVisualization() {
var data = new google.visualization.DataTable();
data.addColumn('date', 'Date');
data.addColumn('number', 'Target');

data.addRows(9);

data.setValue(0, 0, new Date(2010, 1, 1));
data.setValue(0, 1, 213);

data.setValue(3, 0, new Date(2010, 2, 1));
data.setValue(3, 1, 213);

data.setValue(4, 0, new Date(2010, 2, 4));
data.setValue(4, 1, 213);

data.setValue(5, 0, new Date(2010, 2, 8));
data.setValue(5, 1, 213);

new google.visualization.LineChart(document.getElementById('visualization')).draw(data, null);
}

关于charts - 使用带有日期的谷歌折线图的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2281680/

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