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

标签 charts date

我看到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/

相关文章:

python - 如何获取 Pandas 中的 'cardinal' 一年中的哪一天?

c# - 将 Oracle 日期转换为 c# DateTime

charts - 如何在谷歌图表中制作圆角条

javascript - 圆环图中的目标线

javascript - Google Visualization 表格图表点击并返回行/列值不适用于启用分页

用空白替换日期列中的 NA

perl - 如何在 Perl Gtk GUI 中显示图形?

javascript - Segoe 字体未添加到谷歌图表中

javascript - 将 JavaScript 到日期对象转换为 MySQL 日期格式 (YYYY-MM-DD)

ios - Date() 返回 24 小时以上的小时