用于循环挂起的Javascript

用于循环挂起的Javascript,javascript,google-visualization,Javascript,Google Visualization,我正在尝试使用GoogleCharts API创建一个图表,该图表具有动态给定的值。下面的代码应该获取一个值数组并用它们填充图表,但实际上是挂起并终止页面。我假设for循环没有结束,但我不知道是什么错了 有什么想法吗 <script type="text/javascript"> google.load("visualization", "1", {packages:["corechart"]}); function drawChart(values) { var d

我正在尝试使用GoogleCharts API创建一个图表,该图表具有动态给定的值。下面的代码应该获取一个值数组并用它们填充图表,但实际上是挂起并终止页面。我假设for循环没有结束,但我不知道是什么错了

有什么想法吗

<script type="text/javascript">
  google.load("visualization", "1", {packages:["corechart"]});
  function drawChart(values) {
    var data = new google.visualization.DataTable();
    data.addColumn('number', 'Value');
    data.addRows(values.length);

    for(i=0; i <= values.length; i+3) {
        data.setValue(values[i], values[i+1], values[i+2]);
    }

    var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
    chart.draw(data, {width: 400, height: 240, legend: 'none', gridlineColor: '#fff', chartArea:{left:0,top:20}});
  }

  function stockFractal(){

  }

</script>

load(“可视化”、“1”、{packages:[“corechart”]});
函数绘图图(值){
var data=new google.visualization.DataTable();
data.addColumn('number','Value');
data.addRows(value.length);

对于(i=0;i您没有增加for循环中的
i
变量;您想要
i+=3
而不是
i+3

for (i=0; i <= values.length; i+=3)

for(i=0;i您没有增加for循环中的
i
变量;您想要
i+=3
而不是
i+3

for (i=0; i <= values.length; i+=3)
for(i=0;i
for(i=0;i
for(i=0;i问题)
你是对的,循环永远不会终止

这是因为:

for(i=0; i <= values.length; i+3) {
或者只是:

for (var i = 0; i < values.length; i += 3) {
for(变量i=0;i
问题 你是对的,循环永远不会终止

这是因为:

for(i=0; i <= values.length; i+3) {
或者只是:

for (var i = 0; i < values.length; i += 3) {
for(变量i=0;i
for
子句第三个表达式中的
i
变量从未递增。看起来您没有递增索引。尝试将for循环最后一个元素中的i+3更改为i+=3。伙计们,这些是答案而不是注释。您从未递增
for子句第三个表达式中的
i
变量r
子句。看起来您没有增加索引。请尝试将for循环最后一个元素中的i+3更改为i+=3。伙计们,这些是答案而不是注释。此外,我认为您希望从
更改为条件。此外,我认为您希望从
更改为条件