小兔网

Highcharts 饼图Highcharts 饼图

以下实例演示了渐变饼图。

我们在前面的章节已经了解了 Highcharts 基本配置语法。接下来让我们来看下其他的配置。

配置

colors 配置

使用 Highcharts.getOptions().colors 属性来配置颜色。

//颜色的填充Highcharts.getOptions().colors = Highcharts.map(Highcharts.getOptions().colors, function (color) {   return {      radialGradient: { cx: 0.5, cy: 0.3, r: 0.7 },      stops: [         [0, color],         [1, Highcharts.Color(color).brighten(-0.3).get('rgb')] // darken      ]   };});

实例

文件名:highcharts_pie_gradient.htm

<html><head><meta charset="UTF-8" /><title>Highcharts 教程(zhishitu.com)</title><script src="/images/2021/07/13/06/2021071306565310478631.js"></script><script src="/images/2021/07/13/06/2021071306565310742142.js"></script></head><body><div id="container" style="width: 550px; height: 400px; margin: 0 auto"></div><script language="JavaScript">$(document).ready(function() {     var chart = {       plotBackgroundColor: null,       plotBorderWidth: null,       plotShadow: false   };   var title = {      text: 'Browser market shares at a specific website, 2014'      };         var tooltip = {      pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'   };   var plotOptions = {      pie: {         allowPointSelect: true,         cursor: 'pointer',         dataLabels: {            enabled: true,            format: '<b>{point.name}%</b>: {point.percentage:.1f} %',            style: {               color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'            }         }      }   };   var series= [{      type: 'pie',      name: 'Browser share',      data: [         ['Firefox',   45.0],         ['IE',       26.8],         {            name: 'Chrome',            y: 12.8,            sliced: true,            selected: true         },         ['Safari',    8.5],         ['Opera',     6.2],         ['Others',   0.7]      ]   }];        // Radialize the colors   Highcharts.getOptions().colors = Highcharts.map(Highcharts.getOptions().colors, function (color) {      return {         radialGradient: { cx: 0.5, cy: 0.3, r: 0.7 },         stops: [            [0, color],            [1, Highcharts.Color(color).brighten(-0.3).get('rgb')] // darken         ]      };   });         var json = {};      json.chart = chart;    json.title = title;        json.tooltip = tooltip;     json.series = series;   json.plotOptions = plotOptions;   $('#container').highcharts(json);  });</script></body></html>

以上实例输出结果为:

Highcharts 饼图Highcharts 饼图