【发布时间】:2018-04-24 14:36:55
【问题描述】:
我正在使用 google corechart 来组合散点图和折线图。我想在散点图上画一条如下图所示的线。
我的Json数据格式是这样的,
{realtimeinterval: "5410", startingtime: "09:21:42"}
我可以看到散点图,但看不到线平均分布作为折线图。我不知道我在哪里做错了。这是我的可视化代码
google.charts.load('current', {packages: ['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
$.ajax({
url: 'mydata',
type: 'GET',
success: function (result) {
var visdata = new google.visualization.DataTable();
visdata.addColumn('timeofday', 'Starting Time');
visdata.addColumn('number', 'Time Interval [minutes]');
var chart = new google.visualization.ComboChart(document.getElementById('chart_material'));
var options = {
width: 700,
height: 500,
chart: {
title: 'Time Interval'
},
hAxis: {title: 'Starting Time [hh:mm:ss]'},
vAxis: {title: 'Time Interval [minutes]'},
seriesType: 'scatter',
series: {
1: {
type: 'line'
}
}
};
var jsonData = $.parseJSON(result);
var jsonmyData = jsonData['my_data'];
for (var i = 0; i < jsonmyData.length; i++) {
var timeInterval = jsonmyData[i].realtimeinterval;
var mins;
mins = Math.floor(((timeInterval / 60)), 0);
var clickTime = jsonmyData[i].startingtime.split(':');
visdata.addRow([
[parseInt(clickTime[0]), parseInt(clickTime[1]), parseInt(clickTime[2])],
parseInt(mins)
]);
}
var view = new google.visualization.DataView(visdata);
view.setColumns([0, 1, {
label: 'Average = avg',
type: 'number',
calc: function (dt, row) {
return dt.getValue(row, 0)
}
}]);
chart.draw(visdata, options); },
error: function (xhr, status, error) {
console.log(error);
}
});
}
【问题讨论】:
-
编辑了我的帖子以分享 jsonData 的示例 @WhiteHat 散点图可视化工作正常,但折线图没有显示在这里。
标签: jquery google-visualization scatter-plot linechart