2014-06-12 2 views
1

У меня есть оценка с google chart api. Мне нужно вставлять столбцы и строки в таблицу предварительно загруженной таблицы данных.Вставить строки и столбцы в диаграмму google dataTable

При выполнении updateChart() у меня есть эта ошибка: Неисправленная ошибка: каждая указанная строка должна быть либо нулевой, либо массив.

И вот мой код

google.load("visualization", "1", {packages:["corechart"]}); 
    google.setOnLoadCallback(drawChart); 
    function drawChart() { 
    var data = new google.visualization.DataTable(); 

    data.addColumn('string', 'Year'); 
    data.addColumn('number', 'Sales'); 
    data.addColumn('number', 'Expenses'); 



    data.addRows([ 
    ['2004', 1000, 400], 
    ['2005', 1170, 460], 
    ['2006', 860, 580], 
    ['2007', 1030, 540] 
    ]); 

    var options = { 
     title: 'Company Performance' 
    }; 

    var chart = new google.visualization.LineChart(document.getElementById('chart_div')); 
    chart.draw(data, options); 
    }  
    function updateChart() { 

     data.insertColumn(3, 'number', 'Other'); 
     data.insertRows(3, [800,600,400,300]) 

    } 

ответ

1

Вы использовали data.insertRows() так что вы должны использовать массив массивов, например:

data.insertRows(3, [['2008', 600, 400, 300]]); 

В этом случае данные 2008 года будут вставляться пред 2007.

+0

Отлично, спасибо большое: ** data.insertRows (3, [['' 2008, 600, 400, 300]]); ** –

Смежные вопросы