Остановить Google-график от добавления дат между значениями - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь нарисовать ComboChart. Моя проблема в том, что диаграмма продолжает добавлять даты между значениями, что делает диаграмму ненужной большой:

enter image description here

Мой код:

var chart;
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawVisualization);
function drawVisualization() {
var graphData = [{"date":new Date(1470903103000),"count1":47,"count2":3},
                {"date":new Date(1472134276000),"count1":92,"count2":20},
                {"date":new Date(1472198154000),"count1":92,"count2":15}];

rowCount = graphData !== undefined ? graphData.length : 0;
var data = new google.visualization.DataTable();
data.addColumn('datetime', 'Date');
data.addColumn('number', 'Count1');
data.addColumn("number", "Count2");

for (var i = 0; i < rowCount; i++) { 
    var gDate = graphData[i].date;
    var gCount1 = graphData[i].count1;
    var gCount2 = graphData[i].count2;
    data.addRow([ gDate, gCount1, gCount2]);
}
var options = {
    title : 'Overview',
    vAxis: {title: 'Count'},
    hAxis: {title: 'Date'},
    seriesType: 'bars',
    series: { 1: { type: 'line' } },
    //chartArea: { left: 0, top: 0, width: "80%", height: "80%" },
    height: 200,
    width: 500
};

chart = new google.visualization.ComboChart(document.getElementById('chart_div'));
chart.draw(data, options);
}

или перейти на скрипку

1 Ответ

0 голосов
/ 24 января 2019

Решение довольно простое, я просто должен был отправить string вместо dateTime:

data.addColumn('datetime', 'Date'); => data.addColumn('string', 'Date'); и var gDate = graphData[i].date; => var gDate = graphData[i].date.toString();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...