谷歌折线图正在绘制额外的线条

时间:2017-08-22 15:46:22

标签: javascript charts google-visualization linechart

我有一个折线图来绘制多个值但它用角度绘制额外的线条,我检查了我的数据没有重复。这是它的样子:

enter image description here

我的图表选项很简单:

var options = {
    "legend": { "position": "top"},
    "hAxis": {
        title: "Time of Day"
    },
    vAxis: {
        "textPosition": "out",
        textStyle: {color: '#328332'},
        title: "Voltage (V)",
        titleTextStyle: {color: '#328332'},
    }
}


var chartId = 'records-chart';
var dt = new google.visualization.DataTable();
dt.addColumn('datetime', 'Date');
dt.addColumn('number', 'Voltage');
var data = [];
for (var i = 0; i < $scope.data.length; i++) {
        data[i] = [
            $scope.data[i].time,
            $scope.data[i].voltage,
        ];
}
dt.addRows(data);

var chart = new google.visualization.LineChart(document.getElementById(chartId));
chart.draw(rtRecordsDataTable, options);

为什么图表在这种奇怪的行为中连接数据?我该怎么做才能避免呢?

1 个答案:

答案 0 :(得分:1)

看起来你需要按第一列(日期)排序数据,
在绘制图表之前......

dt.addRows(data);

dt.sort([{column: 0}]);

var chart = new google.visualization.LineChart(document.getElementById(chartId));
chart.draw(rtRecordsDataTable, options);