【问题标题】:Canvas.js doughnut chart thicknessCanvas.js 圆环图粗细
【发布时间】:2015-07-25 02:58:53
【问题描述】:

我目前正在使用 Canvas.JS 制作一些 甜甜圈 图表,但我无法找到设置图表厚度的正确方法。

这些文档非常广泛(您可以去over here 查看它们),但我似乎无法为我的“问题”找到合适的解决方案。

现在我正在使用以下代码生成图表:

CanvasJS.addColorSet('circColors', [
  '#7583B2',
  '#E6866A'
]);

var circChartOptions = {
  animationEnabled: true,
  colorSet: 'circColors',
  data: [
    {
      labelFontColor: '#9EA4AC',
      labelFontFamily: 'Lato, sans-serif',
      labelFontWeight: 'normal',
      indexLabelLineColor: 'white',
      type: 'doughnut',
      startAngle:-90,
      toolTipContent: '{label}: {y} - <strong>#percent%</strong>',
      indexLabel: '{label} #percent%',
      dataPoints: [
        { y: 37.47, label: 'Mobile' },
        { y: 62.53, label: 'Desktop' }
      ]
    }
  ]
};

$('#circChart').CanvasJSChart(circChartOptions);

Canvas.JS 是否提供了一种控制图表粗细的方法?任何帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: javascript html canvas charts canvasjs


    【解决方案1】:
    data: [
    {
      labelFontColor: '#9EA4AC',
      labelFontFamily: 'Lato, sans-serif',
      labelFontWeight: 'normal',
      indexLabelLineColor: 'white',
      type: 'doughnut',
      innerRadius: "85%",
      startAngle:-90,
      toolTipContent: '{label}: {y} - <strong>#percent%</strong>',
      indexLabel: '{label} #percent%',
      dataPoints: [
        { y: 37.47, label: 'Mobile' },
        { y: 62.53, label: 'Desktop' }
      ]
    }
    

    使用 innerRadius 控制刻度

    【讨论】:

      【解决方案2】:

      看起来它是硬编码的,所以你必须在 canvasjs 文件中更改它。

      var widthPercentage = 0.60;
      

      【讨论】:

      • 感谢您的快速回复,遗憾的是我在 CanvasJS .js 文件中找不到与 widthPercentage 相关的任何内容:(
      • 你看过非缩小版的canvasjs.js(不是canvasjs.min.js)吗?
      • 你是对的,在文件的非缩小版本中很容易找到。非常感谢!
      猜你喜欢
      • 2014-01-27
      • 2020-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-18
      • 1970-01-01
      • 2016-07-26
      • 2022-01-25
      相关资源
      最近更新 更多