Javascript Googlecharts arraytodatatable可能存在维度问题?

Javascript Googlecharts arraytodatatable可能存在维度问题?,javascript,google-visualization,Javascript,Google Visualization,我有一个从php获得的2个数组,放在一个2D Javascript数组中。我试图用它来自动填充谷歌图表数据表,但到目前为止我还没有成功。 我能想到的唯一一件事是,可能是数组ix MxN维,而函数需要一个NxM数组 或者因为第一个数组是由数字组成的,所以它不起作用 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/ht

我有一个从php获得的2个数组,放在一个2D Javascript数组中。我试图用它来自动填充谷歌图表数据表,但到目前为止我还没有成功。 我能想到的唯一一件事是,可能是数组ix MxN维,而函数需要一个NxM数组

或者因为第一个数组是由数字组成的,所以它不起作用

    <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Pressure Monitor</title>
    <script type="text/javascript">
    var samptable = new Array();
    samptable[0] = new Array(2);
    samptable[0,0]= nbsamples;  //first array obtained from php
    samptable[0,1]= samples;   //second array obtained from php. both are merged into a 2d array
    </script>

    <script type="text/javascript" src="http://www.google.com/jsapi"></script>

    <script type="text/javascript">
    google.load('visualization', '1', {packages: ['corechart']});
    </script>

    <script type="text/javascript"> 
    //var data; 
    function drawVisualization() {

  var data = google.visualization.arrayToDataTable(samptable[0]);
  // Create and draw the visualization.
  new google.visualization.LineChart(document.getElementById('visualization')).
      draw(data, {curveType: "function",
                  width: 500, height: 400,
                  vAxis: {maxValue: 10}}
          );
    }
    //function draw(){

    //}
    google.setOnLoadCallback(drawVisualization);
    </script>

</head>
<body style="font-family: Arial;border: 0 none;">
<div id="visualization" style="width: 800px; height: 400px;"></div>
</body>
</html>

压力监测器
var samptable=新数组();
samptable[0]=新数组(2);
可抽样[0,0]=nbsamples//从php获得的第一个数组
样本[0,1]=样本//从php获得的第二个数组。两者都合并到二维阵列中
load('visualization','1',{packages:['corechart']});
//var数据;
函数drawVisualization(){
var data=google.visualization.arrayToDataTable(samptable[0]);
//创建并绘制可视化。
新的google.visualization.LineChart(document.getElementById('visualization'))。
绘制(数据,{curveType:“函数”,
宽:500,高:400,
变量:{maxValue:10}
);
}
//函数绘图(){
//}
setOnLoadCallback(drawVisualization);
用于获取样本和样本的代码:

echo '<script type="text/javascript">';
echo 'var samples = new Array("', join($ydata,'","'), '");';
echo 'var nbsamples = new Array("', join($nbsamples,'","'), '");';
echo '</script>';
echo';
echo'var samples=newarray(“”,join($ydata,“,”),“””),“””;”;
echo'var nbsamples=new数组(“”,join($nbsamples,“,”),“””),“””);
回声';

尝试以下方法来创建阵列:

var samptable = [];
samptable.push(nbsamples);
samptable.push(samples);
然后,由于数组似乎都是数据,请确保将*opt_firstrowsdata*选项指定为true(默认为false):

您可能还希望通过将nbsamples和samples记录到控制台来验证它们是否为有效数组:

console.log(nbsamples);
console.log(samples);
为使其有效,它们应分别显示为一行数据(相同数量的项目),例如:


你好很抱歉迟了回复!我已经试过你的方法了,但它成功了一半。现在它实际上向我显示了一个错误,而不是什么都没有。这意味着“轴0的数据列不能是字符串类型”,即使数据是数字!我将把用于获取上述问题中的两个数组的代码放在这里。控制台也没有显示数组,只是说它们没有定义,即使我尝试在alert()中输出它们时可以看到它们。
console.log(nbsamples);
console.log(samples);
[5, 4, 10]
[1, 3, 3]