以编程方式编辑Highcharts.js甜甜圈数据
Editing Highcharts.js donut data programmatically va JS
我试图对donut做同样的事情(以编程方式编辑donut数据),但是代码不适合我,尽管这里的语法似乎很简单。
我的目标是在甜甜圈中找到与给定x轴值对应的数据点,并将该值设置为10。有什么想法吗?
这是JSFIddle
btnEdit.click(function() {
// chart.series[0].data[0].update(x += 10); - this code doesn't work
var x = prompt("Please enter your name");
// find the data point that corresponds to x
// Set it to 10
});
实际上,您正在通过其名称查找点,而不是通过其x值查找点,因为x值是一个数字,而名称是一个字符串(对于分类数据,这两者之间存在自然映射)。
btnEdit.click(function() {
// chart.series[0].data[0].update(x += 10); - this code doesn't work
var i = 0,
points = chart.series[0].data,
len = points.length,
x = prompt("Please enter your name"),
point;
for (; i < len; i++) {
point = points[i];
if (point.name === x) {
point.update({
y: 10
});
break;
}
}
// find the data point that corresponds to x
// Set it to 10
});
示例:http://jsfiddle.net/caLv5d6x/3/
上面的解决方案假设您的点的名称是唯一的-但它不一定是这样的。
: btnEdit.click(function() {
// chart.series[0].data[0].update(x += 10); - this code doesn't work
var x = prompt("Please enter your name");
chart.series[0].data.forEach(function (point) {
if (point.name === x) {
point.update({
y: 10
}, false, false);
}
});
chart.redraw();
// find the data point that corresponds to x
// Set it to 10
});
示例:http://jsfiddle.net/caLv5d6x/4/
相关文章:
- 在Javascript甜甜圈图的PHP变量中引用PHP变量
- 装订莫里斯甜甜圈图
- Highcharts甜甜圈工具提示格式使用钻取数据
- D3将两张甜甜圈图叠加在一起
- 如何使高图表半甜甜圈出现在角度应用中
- 莫里斯.js甜甜圈标签不在中间的jquery标签中
- 强制 ChartJS 显示具有空值的甜甜圈图
- 无法从图表.js调整甜甜圈图的大小
- d3.js甜甜圈图::其他路径被渲染而不更新
- 在morris.js中触发甜甜圈片段的点击事件
- 甜甜圈图d3.js
- 图表js -填充甜甜圈
- 使用Chart.js -为甜甜圈图表创建图例
- 以编程方式编辑Highcharts.js甜甜圈数据
- Chart.js画布切断甜甜圈笔画
- Canvas.js甜甜圈图厚度
- React + chart. js 2.0:如何在甜甜圈图中添加标签
- charts.js分层甜甜圈饼图
- 莫里斯.js甜甜圈标签
- 更改chart.Js中甜甜圈图的中心颜色