更新图表中的数据(下拉列表)
update data in chart (dropdown)
在下面的代码中,数据已更新,但图表未在同一位置重新绘制。我的代码中有什么问题?
(如果需要,可以在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);
相关文章:
- 数据和HTML下拉列表
- 依赖下拉列表的数据验证
- 如何使用json数据创建下拉列表
- 在Moqui中,如何在html.ftl中加载数据库表数据作为下拉列表
- jQuery 设置和获取下拉列表和输入的本地存储数据
- 如何通过选择下拉列表中的选项从另一个 php 文件中获取数据
- 如何从 API 填充数据并加载到下拉列表中
- 如何在 PHP 中使用 OnChange 事件的下拉列表中选择一个选项后,对大量数据行设置分页
- 如何从下拉列表中填写表单数据
- 我创建了一个下拉列表,以及如何显示所选项目的其他列数据
- 禁用数据自动关闭下拉列表基金会只需在一个菜单中
- 如何根据数据动态创建引导下拉列表
- 如何将数据库中查询到的数据放在下拉列表和可点击按钮中
- 如何从php中第一个动态生成的第二个下拉列表将数据存储到数据库中
- 如何在从服务器获取数据的动态表的每一行中添加下拉列表
- 如何从LiveCycle中的下拉列表将一个子窗体中的数据填充到另一个子窗体的文本字段
- 使用 Web API 编辑获取数据时,无法将数据绑定到 jqgrid 中的下拉列表
- 使用数据库返回的数据动态填充下拉列表
- 使用Javascript更改下拉列表数据
- 如何在回发后保留下拉列表数据