Highcharts 单色饼图

返回上一级

下图是一个 Highcharts 单色饼图

配置

colors 配置

使用 Highcharts.getOptions().plotOptions.pie.colors 属性来配置每个饼的颜色

// 设置单色并为所有饼设置默认主题
Highcharts.getOptions().plotOptions.pie.colors = (function () {
   var colors = [];
   var base = Highcharts.getOptions().colors[0];
   var i;

   for (i = 0; i < 10; i += 1) {
      // 以一暗色开始并以亮色结束
      colors.push(Highcharts.Color(base).brighten((i - 3) / 7).get());
   }
   return colors;
}());

范例

下面的代码列出了 Highcharts 单色饼图 的基本配置

<!doctype html>
<meta charset="utf-8" />
<title>Highcharts 基础教程 | 简单教程(www.twle.cn)</title>
<script src="https://cdn.hcharts.cn/highcharts/highcharts.js"></script>
<div id="container" style="width: 500px; height: 400px; margin: 0 auto"></div>
<script>  
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]
   ]
}];     
// Make monochrome colors and set them as default for all pies
Highcharts.getOptions().plotOptions.pie.colors = (function () {
   var colors = [];
   var base = Highcharts.getOptions().colors[0];
   var i;

   for (i = 0; i < 10; i += 1) {
      // Start out with a darkened base color (negative brighten), and end
      // up with a much brighter color
      colors.push(Highcharts.Color(base).brighten((i - 3) / 7).get());
   }
   return colors;
}());
      

var options = {};

options.chart = chart;
options.title = title;
options.series = series;
options.tooltip = tooltip;
options.plotOptions = plotOptions;
Highcharts.chart('container',options);
</script>

运行范例 »

以上范例输出如下

返回上一级

学习 Hightcharts

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.