highChart表圖大全之餅圖&圓環圖詳解

一 前言

最近在工作上,遇到了關於表圖的需求,於是在任務完成之後在這裏寫篇博客記錄一下

二 基本餅圖

代碼:

<html>
<head>
<meta charset="UTF-8" />
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
</head>
<body>
<div id="container" style="width: 550px; height: 400px; margin: 0 auto"></div>
<script language="JavaScript">
$(document).ready(function() {  
   var chart = {
	   type: 'pie',
       plotBackgroundColor: null,
       plotBorderWidth: null,
       plotShadow: false
   };
   var title = {
      text: '自信的人與不自信人的成功率',   
	  style:{
		   fontSize:"18px",
		   fontWeight:"bold",
		   color:"blue"
	   }
   };      
   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} %',//point.name 該數據點名稱,point.percentage:該數據點所佔的百分比
            style: {
               color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
            }
         }
      }
   };
   var series= [{
      name: 'Browser share',
      data: [{
            name: '自信',
            y: 90.0,
            sliced: true,
            selected: true
         },
         ["不自信",10]
      ]
   }];     
   var json = {};   
   json.chart = chart; 
   json.title = title;     
   json.tooltip = tooltip;  
   json.series = series;
   json.plotOptions = plotOptions;
   $('#container').highcharts(json);  
});
</script>
</body>
</html>


效果:
在這裏插入圖片描述
代碼關鍵屬性解析:
主要的關鍵字段有
char 表
tittle 標題
tooltip 提示工具(用來配置提示信息)
plotOptions 數據點的配置,(用來配置圖表中的數據點相關屬性)
series 數據列配置(用於設置圖表中要展示數據相關的屬性)
var chart中的type屬性:用來規定該圖表的類型,常用的其他類型還有‘column’柱形,split曲線型等

tittle: {//標題
text: 標題內容
style:{ 標題格式
fontSize:字體大小
fontWeight:字體粗細屬性
color:字體顏色
}
tooltip //提示工具
pointFormat //當我們的數據滑到對應數據區域時的提示信息,內容支持html

plotOptions //設置圖表數據點的相關配置信息
pie:{//配置餅圖的數據點信息
allow Point Select:true //允許選中數據點,此處若設置爲false,那麼我們就不能通過點擊鼠標來選中對應的數據區域
cursor:‘point’,//設置鼠標的形狀
dataLabels:{//數據標籤 ,如上圖中區域圖的分支
在這裏插入圖片描述
enabled://是否可見
format:提示內容,使用{}將屬性篩選,若不加{},poing.name就不能被識別爲一個變量,會被識別爲一個字符串:
在這裏插入圖片描述
style:{
color://數據標籤的顏色
}
}

series 數據列配置(用於設置圖表中要展示數據相關的屬性)
series.name:數據序列的名稱
data
data.name:數據點的名稱
data.sliced:扇區的分離距離大小
data.selected//默認被選中

三 圓環圖

在實際工作中,可能會遇到需要使用圓環圖的需求,如下:
在這裏插入圖片描述
其實很簡單,我們只需要一步,就可以使實心圓環變成空心圓環
在數據點配置項:plot Point中加入innerSize關鍵字即可

  pie: {
		 innerSize:'60%',
         allowPointSelect: true,
         cursor: 'pointer',
         dataLabels: {
            enabled: true,
            format: '{point.name}: {point.percentage:.1f} %',
            style: {
               color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
            }
         }
      }
   };

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章