javascript - Highcharts - 在多个地方使用相同的图表
问题描述
我有一个网站,必须同时在多个地方使用相同的实心仪表图,但是我希望能够通过简单地调用一行代码来更新它们:
section1_graph.series[0].setData([32], true);
所以真的是 1 个实例,但有多个渲染。
谁能帮我?^^
解决方案
我创建了一个示例,如何添加具有相同选项和简单更新的多个图表。要添加更多图表,只需添加带有类的div
元素。gaugeContainer
var options = {
series: [{
type: 'gauge'
}],
pane: {
startAngle: -150,
endAngle: 150
},
yAxis: {
min: 0,
max: 200
}
}
var containers = document.getElementsByClassName('gaugeContainer');
for (var i = 0; i < containers.length; i++) {
Highcharts.chart(containers[i], options);
}
function setChartsData(data) {
Highcharts.charts.forEach(function(chart) {
if (chart && chart.renderTo.classList.contains("gaugeContainer")) {
chart.series[0].setData(data.slice());
}
});
}
setChartsData([32]);
setTimeout(function() {
setChartsData([120]);
}, 1500);
现场演示:http: //jsfiddle.net/BlackLabel/6qxtd20g/
推荐阅读
- javascript - 利用 JQuery Validate 库(单击按钮)检查字段集中的输入是否有效,然后在下一个字段集中进行动画处理
- graphviz - Graphviz - 如何将子图的标签放在底部?
- arrays - 在 Ruby 中创建可枚举的数组切片
- javascript - 如何将 td 表的控件放在一起
- kubernetes - Kubernetes AntiAffinity - 限制每个节点的最大相同 pod 数
- vim - 检测 vim 使用的 GUI
- python-3.x - 我的语法 read().encode("hex") 在 python 3 中不起作用
- c# - 对异步方法的 Ajax 调用成功返回文件,但 Ajax 请求的成功/完成部分未执行
- typescript - 来自分页 API 的 fp-ts 中的延迟评估递归流
- python - FTP服务器不使用套接字将数据发送到Python中的代理