javascript - 更新图表中的数据(下拉)

标签 javascript jquery json dojo dojox.charting

在我下面的代码中,数据已更新,但图表未在同一位置重新绘制。我的代码有什么问题?

(如果需要,可以在 firebug 中获取更多信息 - 更改 las 下拉列表时会更新 json - 只有类别设计器有数据)

 <script type="text/javascript">
    dojo.query(".estatistica").onchange(function() {
        dojo.xhrPost({
            url: "drop2.php",
            handleAs: "json",
            postData: "data=" + $(this).val(),
            preventCache: true,
            load: function(json) {
                $msgs = [];

                for (var i = 1; i < 10; i++) {
                    $msgs.push(parseFloat(json[i]["valor" + i]));
                }
                var chart1 = new dojox.charting.Chart2D('chart1');
                chart1.addPlot("default", {
                    type: "StackedAreas",
                    markers: true,
                    tension: "S",
                    lines: true,
                    areas: true,
                    labelOffset: 0,

                });
                chart1.addAxis('x');
                chart1.addAxis('y', {
                    vertical: true,
                    max: 80000
                });

                chart1.addSeries('January Visits', $msgs, {
                    stroke: 'red',
                    fill: 'pink'
                });


                chart1.updateSeries("January Visits", $msgs);
                chart1.render();


            var stackedAreaLegend = new dojox.charting.widget.SelectableLegend({
                chart: chart1
            }, "legend1");

            stackedAreaLegend.refresh();

            }
        });
    });
</script>

谢谢

最佳答案

首先,呈现您的图表,然后进行任何更新。只需切换这两行,如图:

            chart1.render();
            chart1.updateSeries("January Visits", $msgs);

关于javascript - 更新图表中的数据(下拉),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5957236/

相关文章:

jquery - 如何让函数等到动画完成?

javascript - BufferGeometry - 只有一侧应用了 Material ?

javascript - 如何设置字符串的智能感知以避免使用 VS 代码在 JavaScript 中键入无效值

c# - 如何在代码隐藏文件中编写 Javascript?

javascript - 背景图片未覆盖整个网页

security - 您是否更喜欢将 JSON 数组包装在另一个 JSON 对象中,还是始终需要 POST 来防止 JSON 劫持?

javascript - 常数 : value and CONSTANT = value? 和有什么区别

javascript - jstree 委托(delegate)中意外创建多个实例

javascript - 将数组中的 JSON 列表绑定(bind)到 ASP.NET 模型类

javascript - Linnworks 的 AJAX 请求