Как рисовать линейные диаграммы Google, когда некоторые значения отсутствуют?

Я нашел следующий код JavaScript в Google Chart Tools :

  function drawVisualization() {
    var data = new google.visualization.DataTable();
    data.addColumn('string', 'Year');
    data.addColumn('number', 'Sales');
    data.addColumn('number', 'Expenses');
    data.addRows(4);
    data.setValue(0, 0, '2004');
    data.setValue(0, 1, 1000);
    data.setValue(0, 2, 400);
    data.setValue(1, 0, '2005');
    data.setValue(1, 1, 1170); // sales for 2005
    data.setValue(1, 2, 460);
    data.setValue(2, 0, '2006');
    data.setValue(2, 1, 860);
    data.setValue(2, 2, 580);
    data.setValue(3, 0, '2007');
    data.setValue(3, 1, 1030);
    data.setValue(3, 2, 540);

    var chart = new google.visualization.ImageLineChart(document.getElementById('visualization'));
    chart.draw(data, {width: 500, height: 250, min: 0});
  }

Если я закомментирую строку кода, устанавливающую значение для продаж 2005 года, Линия продаж появится на графике, начиная с 2006 г. и заканчивая 2007 г. Я ожидал увидеть линию Продажи с 2004 г. (при Y = 1000) по 2006 г. (при Y = 860) и с С 2006 (при Y = 860) до 2007 (при Y = 1030).

Как мне нарисовать эту диаграмму, если у меня нет значения продаж 2005 года, но есть значения для 2004, 2006 и 2007 годов?

Фактический результат:

actual chart

Ожидаемый результат: (Я добавил значение 930 для продаж 2005 года, только чтобы показать, чего я хочу достичь; я надеюсь, что есть лучший способ сделать это без вычисления всех недостающих значений Y для всех серий)

expected chart

22
задан f.ardelian 28 July 2011 в 13:08
поделиться