我试图在一个columnChart中显示列,但事情并没有像预期的那样工作。
这是我的图表(工作正常)。
function drawGraph() {
$.ajax({
type: "POST",
url: "./functions.php",
data: { action: 'draw_bar_chart'
},
dataType: 'json',
success: function(jsonData) {
data_chart = new google.visualization.DataTable(jsonData[0]['data']);
var options = jsonData[1]['options'];
// Instantiate and draw the chart
chartColumn = new google.visualization.ColumnChart(document.getElementById('chart_div'));
data_chart.getViewColumns();
chartColumn.draw(data_chart, options);
}
});
}
但是.., getViewColumns
返回 data_chart.getViewColumns is not a function
以下是我打算在工作后隐藏按钮的方法。getViewColumns
$('.toggle_button').click(function () {
data_chart.hideColumns([1]); // To be adjusted
chart.draw(data_chart, options);
}
);
以下两个方法都是 DataView类...
getViewColumns()
hideColumns(columnIndexes)
和 不存在 在...上 数据表类...
纠正,你可以将数据表转换为数据视图... ...
data_chart = new google.visualization.DataTable(jsonData[0]['data']);
// convert data table to data view
data_chart = new google.visualization.DataView(data_chart);
var options = jsonData[1]['options'];
// Instantiate and draw the chart
chartColumn = new google.visualization.ColumnChart(document.getElementById('chart_div'));
data_chart.getViewColumns();
chartColumn.draw(data_chart, options);