Rumah > hujung hadapan web > tutorial js > HighCharts绘制2D圆环图效果实例分享

HighCharts绘制2D圆环图效果实例分享

小云云
Lepaskan: 2018-01-23 09:02:26
asal
1749 orang telah melayarinya

本文主要介绍了jQuery插件HighCharts绘制2D圆环图效果,结合实例形式分析了jQuery使用HighCharts插件绘制圆环图的实现步骤与相关操作技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下,希望能帮助到大家。

本文实例讲述了jQuery插件HighCharts绘制2D圆环图效果。分享给大家供大家参考,具体如下:

1、实例代码:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>HighCharts 2D圆环图</title>

<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>

<script type="text/javascript" src="js/highcharts.js"></script>

<script type="text/javascript">

  $(function(){

   var colors = Highcharts.getOptions().colors,

   categories = [&#39;花&#39;, &#39;树&#39;, &#39;鱼&#39;, &#39;鸟&#39;, &#39;鲸&#39;],

   name = &#39;Browser brands&#39;,

   data = [{

     y: 55.11,

     color: colors[0],

     drilldown: {

      name: &#39;花的种类&#39;,

      categories: [&#39;梅花&#39;, &#39;桃花&#39;, &#39;梨花&#39;, &#39;樱花&#39;],

      data: [13.6, 7.35, 33.06, 2.81],

      color: colors[0]

     }

    }, {

     y: 21.63,

     color: colors[1],

     drilldown: {

      name: &#39;树的种类&#39;,

      categories: [&#39;樟树&#39;, &#39;桉树&#39;, &#39;茶树&#39;, &#39;桃树&#39;, &#39;梨树&#39;],

      data: [15.20, 3.83, 18.58, 13.12, 45.43],

      color: colors[1]

     }

    }, {

     y: 11.94,

     color: colors[2],

     drilldown: {

      name: &#39;鱼的种类&#39;,

      categories: [&#39;鲫鱼&#39;, &#39;鲢鱼&#39;, &#39;草鱼&#39;, &#39;青鱼&#39;, &#39;鲦鱼&#39;,&#39;鳙鱼&#39;, &#39;鲥鱼&#39;],

      data: [41.12, 10.19, 11.12, 14.36, 21.32, 9.91, 17.50],

      color: colors[2]

     }

    }, {

     y: 7.15,

     color: colors[3],

     drilldown: {

      name: &#39;鸟的种类&#39;,

      categories: [&#39;松鸡&#39;, &#39;卷尾&#39;, &#39;鹪鹩&#39;, &#39;岩鹨&#39;, &#39;山鹑&#39;,&#39;画眉&#39;, &#39;金鸡&#39;],

      data: [14.55, 19.42, 16.23, 16.21, 18.20, 23.19, 10.14],

      color: colors[3]

     }

    }, {

     y: 2.14,

     color: colors[4],

     drilldown: {

      name: &#39;鲸的种类&#39;,

      categories: [&#39;须鲸&#39;, &#39;蓝鲸&#39;, &#39;虎鲸&#39;],

      data: [ 24.12, 18.37, 32.65],

      color: colors[4]

     }

    }];

  // 构建物种数据

  var speciesData = [];

  var speData = [];

  for (var i = 0; i < data.length; i++) {

   // 添加物种数据

   speciesData.push({

    name: categories[i],

    y: data[i].y,

    color: data[i].color

   });

   for (var j = 0; j < data[i].drilldown.data.length; j++) {

    var brightness = 0.4 - (j / data[i].drilldown.data.length) / 5 ;

    speData.push({

     name: data[i].drilldown.categories[j],

     y: data[i].drilldown.data[j],

     color: Highcharts.Color(data[i].color).brighten(brightness).get()

    });

   }

  }

  // 创建圆环图

  $(&#39;#donutChart&#39;).highcharts({

   chart: {

    type: &#39;pie&#39;

   },

   title: {

    text: &#39;物种数量及其比例&#39;

   },

   yAxis: {

    title: {

     text: &#39;比例&#39;

    }

   },

   plotOptions: {

    pie: {

     shadow: true,

     center: [&#39;50%&#39;, &#39;50%&#39;]

    }

   },

   tooltip: {

   valueSuffix: &#39;%&#39;

   },

   series: [{

    name: &#39;物种&#39;,

    data: speciesData,

    size: &#39;70%&#39;,

    dataLabels: {

     formatter: function() {

      return this.y > 5 ? this.point.name : null;

     },

     color: &#39;white&#39;,

     distance: -30

    }

   }, {

    name: &#39;数量&#39;,

    data: speData,

    size: &#39;80%&#39;,

    innerSize: &#39;80%&#39;,

    dataLabels: {

     formatter: function() {

      return this.y > 1 ? &#39;<b>&#39;+ this.point.name +&#39;:</b> &#39;+ this.y +&#39;%&#39; : null;

     }

    }

   }]

  });

  });

</script>

</head>

<body>

 <p id="donutChart" style="width: 1250px; height: 550px; margin: 0 auto"></p>

</body>

</html>

Salin selepas log masuk

2、运行效果图:

相关推荐:

HighCharts绘制2D带有Legend的饼图效果实例分享

详解如何通过php动态传数据到highcharts

highcharts用法的实例代码

Atas ialah kandungan terperinci HighCharts绘制2D圆环图效果实例分享. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan