【问题标题】:Semi donot chart with highcharts带 highcharts 的半 donot 图表
【发布时间】:2015-09-22 13:37:05
【问题描述】:

我一直在尝试使用 Highcharts 库实现如下图表。

我所能达到的就是这个http://jsfiddle.net/HpdwR/1489/。那么有没有办法我可以控制外圈覆盖多少及其颜色。还将标题放在图表的中心。

这是我用来绘制图表的配置

{
    chart: {
        renderTo: 'container',
        type: 'pie'
    },
    title: {
        text: 'Browser market share, April, 2011'
    },
    yAxis: {
        title: {
            text: 'Total percent market share'
        }
    },
    plotOptions: {
        pie: {
            shadow: false
        }
    },
    tooltip: {
        formatter: function() {
            return '<b>' + this.point.name + '</b>: ' + this.y + ' %';
        }
    },
    series: [{
        name: 'Browsers',
        data: [
            ["Chrome", 70]
        ],
        size: '60%',
        innerSize: '60%',
        showInLegend: true,
        dataLabels: {
            enabled: false
        }
    }]
}

我也想知道有没有其他的js库可以画出来。

工具提示图片

【问题讨论】:

标签: charts highcharts


【解决方案1】:

您可以使用带有圆形背景(而不是默认弧线)的实心型图表。

pane: {
        center: ['50%', '50%'],
        size: '100%',
        startAngle: 0,
        endAngle: 360,
        background: {
            backgroundColor: 'black',
            innerRadius: '0%',
            outerRadius: '80%',
            shape: 'circle'
        }
    },
plotOptions: {
            solidgauge: {
                dataLabels: {
                    enabled: true,
                    y: -25,
                    borderWidth: 0,
                    useHTML: true,
                    format: '<div style="text-align:center"><span style="font-size:45px;color:#fff;">{y}</span><br/>' +
                        '<span style="font-size:12px;color:silver">%</span></div>'
                }
            }
        },

示例: http://jsfiddle.net/12kwyftq/1/

【讨论】:

  • 是否有可能将工具提示添加到带有图像的图表中,就像我在原始问题中所附的一样?
  • 您可以启用工具提示并通过选项自定义contentposition。简单演示:jsfiddle.net/12kwyftq/2
  • 我正在尝试使用此小提琴jsfiddle.net/12kwyftq/3 通过数据为系列指定颜色(以便我可以确定服务器端本身的颜色图表),但颜色似乎不正确。怎么了 ?还有一个关于 JSON 结构如何查找每个图表的一般文档,这样我就可以从服务器 ajax 方法发送该数据,并将这些点呈现给高图表
  • 您需要在点而不是系列中定义颜色。示例:jsfiddle.net/12kwyftq/5。您可以在我们的演示中找到所有 JSON here
【解决方案2】:

您可以使用起始角度,结束角度来使其成为所需的视图

           startAngle: -90,
            endAngle: 90,
            center: ['50%', '75%']

示例fiddle

【讨论】:

  • 我们是否有能力设置背景颜色并在工具提示中包含图像?如果是这样,任何文档链接
猜你喜欢
  • 2016-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多