javascript - 如何使用 jqplot 将数据标签放置在带有线条的圆环图之外?

标签 javascript html css jqplot

如果区域非常小,则标签会在圆环图中重叠。 如何用线条将数据标签放置在圆环图外部。 目前我可以在图表内绘制标签。从这里找到示例代码:

$(document).ready(function(){
  var s1 = [['a',6], ['b',8], ['c',14], ['d',20]];

  var plot3 = $.jqplot('chart4', [s1], {
    seriesDefaults: {
      // make this a donut chart.
      renderer:$.jqplot.DonutRenderer,
      rendererOptions:{
        // Donut's can be cut into slices like pies.
        sliceMargin: 3,
        // Pies and donuts can start at any arbitrary angle.
        startAngle: -90,
        showDataLabels: true,
        // By default, data labels show the percentage of the donut/pie.
        // You can show the data 'value' or data 'label' instead.
        dataLabels: 'value'
      }
    }
  });
});

fiddle

这是我的预期输出:

enter image description here

非常感谢帮助

最佳答案

好的,您需要设置的是:

dataLabelPositionFactor: 2

请在此处查看 jsFiddle:

http://jsfiddle.net/9gXc3/1/

更多信息请参见此处:

http://www.jqplot.com/docs/files/plugins/jqplot-donutRenderer-js.html

更新

我还会设置填充以避免重叠,即

padding: 50

http://jsfiddle.net/9gXc3/3/

关于javascript - 如何使用 jqplot 将数据标签放置在带有线条的圆环图之外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21456614/

相关文章:

HTML/CSS 图像网格

HTML 选择填充文本问题

javascript - 通过单击 Oracle Apex 5 中的元素名称展开导航菜单

javascript - 如何在每次点击时添加一定数量?

javascript - 在其他域的 div 中包含一个 Angular 应用程序,没有 iframe

javascript - 在 Jquery 中将变量显示为类名

javascript - 通过单击具有相同类的元素返回子元素

asp.net - 从浏览器下载图像

javascript - 如何使用 javascript 在 html 中定位 id 或类?

Javascript/jQuery - 使用模数来确保 div 的高度是 x 的倍数