javascript - (如何)我们可以创建带有范围标签的半圆环图吗?

标签 javascript highcharts donut-chart

enter image description here

我想创建这种半圆圆环图。

"series": [
    {
        "name": "xxx",
        "y": 4,
        "start": "50%",
        "end": "40%"
    },
    {
        "name": "yyy",
        "y": 10,
        "start": "40%",
        "end": "10%"
    },
    {
        "name": "zzz",
        "y": 9,
        "start": "10%",
        "end": "-15%"
    }
]

起始点和结束点数据标签也必须像在图像中一样显示在图表中。是否可以?

http://jsfiddle.net/hrvp3gj9/

最佳答案

Here是使用 ZingChart 的解决方案。这使用了两个图表的组合:饼图和仪表图。

创建半个 donut 时,将 scale-r >光圈 属性设置为 180(形成半圆),并将 plot > slice 属性设置为 80(这使得 donut 上有一个洞)。

直接放置在饼图上方的仪表图隐藏了大部分属性。但是,通过设置相同的孔径和切片值,我们可以更轻松地在图表周围放置标签。请注意 scale-r > item > Rules 数组,该数组用于通过使用 alpha(透明度)属性仅使某些项目可见,该属性设置为scale-r > item 对象中的 0。

我是 ZingChart 团队的成员,如果您有任何疑问,请告诉我:)

关于javascript - (如何)我们可以创建带有范围标签的半圆环图吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32228813/

相关文章:

php - HighCharts 圆环图向下钻取

javascript - 如何通过javascript在iframe上自动填充数据

javascript - 没有 Action 的 JQuery Flip 切换刷新

jquery - Highcharts 样式

javascript - 在 Highcharts 中动态添加系列

chart.js - angular-chart.js 基于图表标签值的自定义颜色

javascript - Jquery 正在添加 prevObject : to array

javascript - 多维数组包含 4 个项目,但长度指示 : 0

PHP JSON Highcharts 加载数据库结果

jquery - Klout 样式饼图