用谷歌图表json数据绘制简单的折线图,日期在x轴上
draw simple line chart with google chart json data with dates on x axis
我已经查看了SO的其他答案,但没有一个能满足我的需求。这是告诉如何在图表上绘制日期的文档。以下是示例json对象之一:
datetime: "2012-07-07"
hours: "0.6"
shop: "WalMart"
name: "Andrew"
__proto__: Object
我使用以下代码添加行和列:
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable();
data.addColumn('date', 'Date');
data.addColumn('number', 'Hours');
$.each(hour_logs, function(key, value){// hour_logs is the collection of json objects, the sample is shown above.
ymd = value.datetime.split("-");
var dt = new Date(parseInt(ymd[0]), parseInt(ymd[1]), parseInt(ymd[2]));
data.addRow(dt, parseInt(value.hours));
});
console.log(data);
var options = {
title: 'Daily Logs',
displayAnnotations: true,
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
但我得到一个错误,未捕获错误:不是数组。如何修复。
添加行时不提供数组。
应为:
data.addRow([dt, parseInt(value.hours)]);
而不是:
data.addRow(dt, parseInt(value.hours));
相关文章:
- 用与线条相同的颜色填充多折线图上的点
- 跟踪jqplot垂直折线图的鼠标位置
- Morris.js折线图x轴标签在调整大小后消失
- Chart.js V2折线图缺点
- 将直流图表库中的折线图缩放限制为小时
- D3 折线图示例 - 日期有问题
- 在谷歌图表折线图的x轴上显示日期,而不是时间戳
- 用谷歌图表json数据绘制简单的折线图,日期在x轴上
- 高图表.悬停时突出显示折线图日期间隔
- Metricsgraphics日期访问-折线图
- 高位折线图xAxis日期时间正在向下采样
- D3.js折线图-用日期控制x轴
- NVD3在xAxis上使用日期类型时,折线图错误地与网格对齐
- D3中日期的简单折线图
- 在x轴折线图上绘制错误日期的高位图表(高位股票)
- 可视化日期特定的数据与折线图在浏览器与javascript
- 将axisX日期转换为Html5 5折线图中的文本
- D3.js折线图与日期在x轴
- 谷歌图表 - 具有相同日期不同年份的折线图
- C3 js折线图获取日期错误