AMCharts甜甜圈图表颜色渐变定制

时间:2015-11-17 19:09:37

标签: javascript css3 amcharts

是否可以为AMCharts甜甜圈图添加颜色渐变?我有一个圆环图,就像一个进度条,显示完成状态。 AMCharts允许我只为完成百分比和未完成的百分比选择两种颜色。我希望图表的已完成部分填充颜色渐变。它可以在条形图中完成,但我无法找到在圆环图上工作的方法。任何帮助,将不胜感激。感谢。

1 个答案:

答案 0 :(得分:2)

从版本3.18开始,amCharts支持饼图/圆环图上的径向渐变。

要启用它,请使用gradientRatio属性。这是一系列价值观。零意味着没有变化,负值 - 使颜色更暗,更正 - 更轻。

例如,这一行:

"gradientRatio": [0, 0, 0 ,-0.2, -0.4]

意味着渐变将有5个步骤。前3个步骤将采用切片的原始颜色。第四个会让它变暗20%。 5 - 40%更暗。

这是一个完整的工作示例:

var chart = AmCharts.makeChart("chartdiv", {
  "type": "pie",
  "dataProvider": [{
    "country": "United States",
    "visits": 7252
  }, {
    "country": "China",
    "visits": 3882
  }, {
    "country": "Japan",
    "visits": 1809
  }, {
    "country": "Germany",
    "visits": 1322
  }, {
    "country": "United Kingdom",
    "visits": 1122
  }, {
    "country": "France",
    "visits": 414
  }, {
    "country": "India",
    "visits": 384
  }, {
    "country": "Spain",
    "visits": 211
  }],
  "valueField": "visits",
  "titleField": "country",
  "startEffect": "elastic",
  "startDuration": 2,
  "innerRadius": "40%",
  "gradientRatio": [0, 0, 0 ,-0.2, -0.4],
  "gradientType": "radial"
});
<script src="http://www.amcharts.com/lib/3/amcharts.js"></script>
<script src="http://www.amcharts.com/lib/3/pie.js"></script>
<div id="chartdiv" style="width: 100%; height: 435px;"></div>