Javascript google饼图错误:给出的行大小不同于0
我正在使用GoogleChars绘制饼图和条形图,其中包含来自数据库的数据。我正在使用PHP和JavaScript 我有以下代码:Javascript google饼图错误:给出的行大小不同于0,javascript,google-visualization,pygooglechart,Javascript,Google Visualization,Pygooglechart,我正在使用GoogleChars绘制饼图和条形图,其中包含来自数据库的数据。我正在使用PHP和JavaScript 我有以下代码: // Load the Visualization API and the piechart package. google.load('visualization', '1.0', {'packages':['corechart'], callback: function(){ // check what chart to draw (pie or bar
// Load the Visualization API and the piechart package.
google.load('visualization', '1.0', {'packages':['corechart'], callback: function(){
// check what chart to draw (pie or bar chart)
if(tipoghs[0] == 'PICH')
{
// Create our data table out of JSON data loaded from server.
var data = new google.visualization.DataTable();
data.addColumn('string', 'Ventas');
data.addColumn('number', titles[0]);
for(var i = 0;i < size;i++)
{
data.addRows([[dfilas[i], parseFloat(dcolumnas[i])]]);
}
// Set chart options
var options =
{
'title' : 'Cantidad Total de Entradas',
'width' : 400,
'height': 300,
backgroundColor: 'transparent',
chartArea:
{
left: "3%",
top: "10%",
height: "100%",
width: "70%"
}
};
// Instantiate and draw our chart, passing in some options.
var chart = new google.visualization.PieChart(document.getElementById('ficContainer'));
chart.draw(data, options);
}
// check what chart to draw (pie or bar chart)
else if(tipoghs[0] == 'COCH')
{
// Create our data table out of JSON data loaded from server.
var data = new google.visualization.DataTable();
data.addColumn('string', 'Ventas');
data.addColumn('number', titles[0]);
for(var i = 0;i < size;i++)
{
data.addRows([[dfilas[i], parseFloat(dcolumnas[i])]]);
}
// Set chart options
var options =
{
title: titles[0],
hAxis:
{
viewWindow:
{
min: [7, 30],
max: [17, 30]
}
},
vAxist:
{
title: "Meses"
}
};
// Instantiate and draw our chart, passing in some options.
var chart = new google.visualization.ColumnChart(document.getElementById('ficContainer'));
chart.draw(data, options);
}
}
//加载可视化API和piechart包。
load('visualization','1.0',{'packages':['corechart'],callback:function()){
//检查要绘制的图表(饼图或条形图)
if(tipoghs[0]=='PICH')
{
//使用从服务器加载的JSON数据创建我们的数据表。
var data=new google.visualization.DataTable();
data.addColumn('string','Ventas');
data.addColumn('编号',标题[0]);
对于(变量i=0;i
我正在做一个AJAX调用以从服务器获取数据。来自数据库的数据点之一是我是否要绘制饼图或条形图(您将在javascript代码中找到这一条件)
出于某种原因,当我在IE9上打开网站,并将数据库中的数据点设置为饼图时,它会给我一个错误:给定的行大小不同于0。
因为它在数据库中是一个饼图,所以它正在通过IF条件。如果我在Google Chrome中打开它,它会工作(它不会给出错误消息)
如果我在DB中将该图表设置为条形图,它在IE9中工作。当它是条形图时,它将通过下面javascript代码中的ELSE
有人知道它通过IF(饼图)的原因吗,它在IE 9中给出了一条错误消息?可能不相关,但我想你可能是指
vAxis
不是vAxist
。谢谢,但是的,与问题无关需要查看数据才能真正帮助。如果你想动态创建不同的图表,我是否可以建议使用。这样就不需要如果代码>语句--我会查看您的数据.addRows([[dfilas[I],parseFloat(dcolumnas[I]));
您确定它不应该是数据.addRow
(没有s)?我的意思是您只传递一行的数据(我只是假设这个,但看起来像那样…)。