使用jquery的Ajax Google可视化API仪表盘

3

我想创建一个通过ajax更新的仪表盘。以下是我的代码。我已经有了ajax代码,但不确定如何更新仪表盘。有什么建议吗?

         google.load('visualization', '1', {packages:['gauge']});
          google.setOnLoadCallback(drawChart);
          function drawChart() {
            var data = new google.visualization.DataTable();
            data.addColumn('string', 'Label');
            data.addColumn('number', 'Value');
            data.addRows(1);
            data.setValue(0, 0, 'Tempature');
            data.setValue(0, 1, 76);

            var chart = new google.visualization.Gauge(document.getElementById('liveTempChart'));
            var options = {width: 340, height: 130, redFrom: 90, redTo: 100,
                yellowFrom:75, yellowTo: 90, minorTicks: 5};
            chart.draw(data, options);
          }

这里是关于AJAX代码的内容...

使用foreach循环来遍历$obj对象中的sensor属性,如果该元素的label属性等于"Temp",那么就打印出该元素的tempf属性和"F"字母。




你的 AJAX 在哪里? - Reigel Gallarde
1个回答

7

你也可以使用相同类型的代码进行更新。你需要创建一个新的数据表实例,并再次调用图表的draw函数(非常类似于第一次更新时所做的操作)。

        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Label');
        data.addColumn('number', 'Value');
        data.addRows(1);
        data.setValue(0, 0, 'Tempature');
        data.setValue(0, 1, 76);

        chart.draw(data, options);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接