gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:47:09 27 4
gpt4 key购买 nike

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

(如果需要,可以在 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com