没有距离技巧的饼图(highcharts)内的标签

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了没有距离技巧的饼图(highcharts)内的标签相关的知识,希望对你有一定的参考价值。

我想直接在饼图内部切片中显示一些标签。问题是,我已经在使用不同值的数据标签,除了现有的数据标签之外,还需要在图表内(可能还有其他地方)添加标签。什么是最好的方法,因为标签距离技巧不起作用?

也许与此相关,我正在尝试使用渲染器,但以这种方式渲染的文本位于图表下方。

我提前感谢任何回应!

答案

您可以使用annotations module,它允许您定义附加到某些点的标签。

您可以通过几个选项控制距离点的距离,例如:

要使饼图中的标签居中,请将xy设置为零。

const data = [10, 50, 50, 20]

Highcharts.chart('container', {

  chart: {
    type: 'pie'
  },

  series: [{
    keys: ['y', 'id'],
    data: data.map((v, i) => ([v, String(i)]))
  }],

  annotations: [{
    labels: data.map((v, i) => ({
      point: String(i),
      x: 0,
      y: 0
    }))
  }]
});

实例:http://jsfiddle.net/ndopca3p/

输出:

pie annotations

以上是关于没有距离技巧的饼图(highcharts)内的标签的主要内容,如果未能解决你的问题,请参考以下文章

javascript HighCharts中的饼图代码

小程序里echarts画的饼图在安卓手机上效果不正常?

Highcharts构建空饼图

highcharts的饼图在IE浏览器上无法显示,提示‘undefined'为空或不是对象,其他的游览器都可正常显示

饼图饼图在Highcharts

我的饼图(chartJs)没有出现