HIghcharts甜甜圈图没有所有的切片
HIghcharts doughnut chart without all the slices
我正在制作简单的甜甜圈图,它更像是一种语言,因为它们在系列中只有一个数据点,不能填充整个数据点。目前,我将第二个数据点放入该系列中作为空白区域,但这有需要隐藏工具提示和高亮显示的所有缺陷。最好的方法是什么?我以为我可以设置图表的总价值,但我在文档中找不到它。
在饼形序列中,总价值是通过将所有点的值相加来计算的。
因此,根据你的点的值和切片应该有多大,添加第二个点,使其不可见并将ignoreHiddenPoint
设置为false。
series: [{
type: 'pie',
name: 'Brands',
colorByPoint: true,
ignoreHiddenPoint: false,
data: [
{
y: 50,
visible: false
},
50]
}]
示例:http://jsfiddle.net/41xqpnzf/1/
可选地,您可以更改updateTotals()
行为并扩展它,因此您可以设置固定的总价值。
Highcharts.seriesTypes.pie.prototype.updateTotals = function() {
var i,
total = 0,
points = this.points,
len = points.length,
point,
ignoreHiddenPoint = this.options.ignoreHiddenPoint,
fixedTotal = this.options.fixedTotal;
if (!Highcharts.isNumber(fixedTotal) || fixedTotal < 0) {
// Get the total sum
for (i = 0; i < len; i++) {
point = points[i];
// Disallow negative values (#1530, #3623, #5322)
if (point.y < 0) {
point.y = null;
}
total += (ignoreHiddenPoint && !point.visible) ? 0 : point.y;
}
} else {
total = fixedTotal;
}
this.total = total;
// Set each point's properties
for (i = 0; i < len; i++) {
point = points[i];
point.percentage = (total > 0 && (point.visible || !ignoreHiddenPoint)) ? point.y / total * 100 : 0;
point.total = total;
}
};
然后在选项
series: [{
type: 'pie',
name: 'Brands',
fixedTotal: 100,
colorByPoint: true,
data: [50]
}]
示例:http://jsfiddle.net/41xqpnzf/2/
Highcharts也有一个测量图,所以也许这就是你正在寻找的-不调整饼状图
相关文章:
- 在Javascript甜甜圈图的PHP变量中引用PHP变量
- 装订莫里斯甜甜圈图
- Highcharts甜甜圈工具提示格式使用钻取数据
- D3将两张甜甜圈图叠加在一起
- 如何使高图表半甜甜圈出现在角度应用中
- 莫里斯.js甜甜圈标签不在中间的jquery标签中
- 强制 ChartJS 显示具有空值的甜甜圈图
- 无法从图表.js调整甜甜圈图的大小
- GWT Highcharts-半圆甜甜圈
- d3.js甜甜圈图::其他路径被渲染而不更新
- Morris甜甜圈图的设置数据
- 甜甜圈饼图NVD3
- 饼(甜甜圈)图分段顺序在D3
- 在morris.js中触发甜甜圈片段的点击事件
- angular (1.5) nvd3嵌套甜甜圈
- 甜甜圈图d3.js
- 图表js -填充甜甜圈
- D3甜甜圈图表图例或标签悬停
- HIghcharts甜甜圈图没有所有的切片
- 加载时动画角度d3的甜甜圈