index.htm 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <title>Highcharts Example</title>
  6. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
  7. <script type="text/javascript">
  8. $(function () {
  9. var colors = Highcharts.getOptions().colors,
  10. categories = ['MSIE', 'Firefox', 'Chrome', 'Safari', 'Opera'],
  11. name = 'Browser brands',
  12. data = [{
  13. y: 55.11,
  14. color: colors[0],
  15. drilldown: {
  16. name: 'MSIE versions',
  17. categories: ['MSIE 6.0', 'MSIE 7.0', 'MSIE 8.0', 'MSIE 9.0'],
  18. data: [10.85, 7.35, 33.06, 2.81],
  19. color: colors[0]
  20. }
  21. }, {
  22. y: 21.63,
  23. color: colors[1],
  24. drilldown: {
  25. name: 'Firefox versions',
  26. categories: ['Firefox 2.0', 'Firefox 3.0', 'Firefox 3.5', 'Firefox 3.6', 'Firefox 4.0'],
  27. data: [0.20, 0.83, 1.58, 13.12, 5.43],
  28. color: colors[1]
  29. }
  30. }, {
  31. y: 11.94,
  32. color: colors[2],
  33. drilldown: {
  34. name: 'Chrome versions',
  35. categories: ['Chrome 5.0', 'Chrome 6.0', 'Chrome 7.0', 'Chrome 8.0', 'Chrome 9.0',
  36. 'Chrome 10.0', 'Chrome 11.0', 'Chrome 12.0'],
  37. data: [0.12, 0.19, 0.12, 0.36, 0.32, 9.91, 0.50, 0.22],
  38. color: colors[2]
  39. }
  40. }, {
  41. y: 7.15,
  42. color: colors[3],
  43. drilldown: {
  44. name: 'Safari versions',
  45. categories: ['Safari 5.0', 'Safari 4.0', 'Safari Win 5.0', 'Safari 4.1', 'Safari/Maxthon',
  46. 'Safari 3.1', 'Safari 4.1'],
  47. data: [4.55, 1.42, 0.23, 0.21, 0.20, 0.19, 0.14],
  48. color: colors[3]
  49. }
  50. }, {
  51. y: 2.14,
  52. color: colors[4],
  53. drilldown: {
  54. name: 'Opera versions',
  55. categories: ['Opera 9.x', 'Opera 10.x', 'Opera 11.x'],
  56. data: [ 0.12, 0.37, 1.65],
  57. color: colors[4]
  58. }
  59. }];
  60. // Build the data arrays
  61. var browserData = [];
  62. var versionsData = [];
  63. for (var i = 0; i < data.length; i++) {
  64. // add browser data
  65. browserData.push({
  66. name: categories[i],
  67. y: data[i].y,
  68. color: data[i].color
  69. });
  70. // add version data
  71. for (var j = 0; j < data[i].drilldown.data.length; j++) {
  72. var brightness = 0.2 - (j / data[i].drilldown.data.length) / 5 ;
  73. versionsData.push({
  74. name: data[i].drilldown.categories[j],
  75. y: data[i].drilldown.data[j],
  76. color: Highcharts.Color(data[i].color).brighten(brightness).get()
  77. });
  78. }
  79. }
  80. // Create the chart
  81. $('#container').highcharts({
  82. chart: {
  83. type: 'pie'
  84. },
  85. title: {
  86. text: 'Browser market share, April, 2011'
  87. },
  88. yAxis: {
  89. title: {
  90. text: 'Total percent market share'
  91. }
  92. },
  93. plotOptions: {
  94. pie: {
  95. shadow: false,
  96. center: ['50%', '50%']
  97. }
  98. },
  99. tooltip: {
  100. valueSuffix: '%'
  101. },
  102. series: [{
  103. name: 'Browsers',
  104. data: browserData,
  105. size: '60%',
  106. dataLabels: {
  107. formatter: function() {
  108. return this.y > 5 ? this.point.name : null;
  109. },
  110. color: 'white',
  111. distance: -30
  112. }
  113. }, {
  114. name: 'Versions',
  115. data: versionsData,
  116. size: '80%',
  117. innerSize: '60%',
  118. dataLabels: {
  119. formatter: function() {
  120. // display only if larger than 1
  121. return this.y > 1 ? '<b>'+ this.point.name +':</b> '+ this.y +'%' : null;
  122. }
  123. }
  124. }]
  125. });
  126. });
  127. </script>
  128. </head>
  129. <body>
  130. <script src="../../js/highcharts.js"></script>
  131. <script src="../../js/modules/exporting.js"></script>
  132. <div id="container" style="width: 600px; height: 400px; margin: 0 auto"></div>
  133. </body>
  134. </html>