echarts.html 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>ECahrt 示例</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
  7. <meta name="apple-mobile-web-app-capable" content="yes">
  8. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  9. <!--标准mui.css-->
  10. <link rel="stylesheet" href="../../css/mui.min.css">
  11. <!--App自定义的css-->
  12. <link rel="stylesheet" type="text/css" href="../../css/app.css" />
  13. <style>
  14. .chart {
  15. height: 200px;
  16. margin: 0px;
  17. padding: 0px;
  18. }
  19. h5 {
  20. margin-top: 30px;
  21. font-weight: bold;
  22. }
  23. h5:first-child {
  24. margin-top: 15px;
  25. }
  26. </style>
  27. </head>
  28. <body>
  29. <header class="mui-bar mui-bar-nav">
  30. <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
  31. <h1 class="mui-title">chart(EChart图表)</h1>
  32. </header>
  33. <div class="mui-content">
  34. <div class="mui-content-padded">
  35. <p style="text-indent: 22px;">
  36. 这是mui集成百度ECharts的图表示例,ECharts的详细用法及 API 请参考其官方网站: <a id='echarts' data-url='http://echarts.baidu.com'>http://echarts.baidu.com</a>
  37. </p>
  38. </div>
  39. <div class="mui-content-padded">
  40. <h5>柱图示例</h5>
  41. <div class="chart" id="barChart"></div>
  42. <h5>线图示例</h5>
  43. <div class="chart" id="lineChart"></div>
  44. <h5>饼图示例</h5>
  45. <div class="chart" id="pieChart"></div>
  46. </div>
  47. </div>
  48. <script src="../../js/mui.min.js"></script>
  49. <script src="../../libs/echarts-all.js"></script>
  50. <script>
  51. var getOption = function(chartType) {
  52. var chartOption = chartType == 'pie' ? {
  53. calculable: false,
  54. series: [{
  55. name: '访问来源',
  56. type: 'pie',
  57. radius: '65%',
  58. center: ['50%', '50%'],
  59. data: [{
  60. value: 335,
  61. name: '直接访问'
  62. }, {
  63. value: 310,
  64. name: '邮件营销'
  65. }, {
  66. value: 234,
  67. name: '联盟广告'
  68. }, {
  69. value: 135,
  70. name: '视频广告'
  71. }, {
  72. value: 1548,
  73. name: '搜索引擎'
  74. }]
  75. }]
  76. } : {
  77. legend: {
  78. data: ['蒸发量', '降水量']
  79. },
  80. grid: {
  81. x: 35,
  82. x2: 10,
  83. y: 30,
  84. y2: 25
  85. },
  86. toolbox: {
  87. show: false,
  88. feature: {
  89. mark: {
  90. show: true
  91. },
  92. dataView: {
  93. show: true,
  94. readOnly: false
  95. },
  96. magicType: {
  97. show: true,
  98. type: ['line', 'bar']
  99. },
  100. restore: {
  101. show: true
  102. },
  103. saveAsImage: {
  104. show: true
  105. }
  106. }
  107. },
  108. calculable: false,
  109. xAxis: [{
  110. type: 'category',
  111. data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
  112. }],
  113. yAxis: [{
  114. type: 'value',
  115. splitArea: {
  116. show: true
  117. }
  118. }],
  119. series: [{
  120. name: '蒸发量',
  121. type: chartType,
  122. data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
  123. }, {
  124. name: '降水量',
  125. type: chartType,
  126. data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
  127. }]
  128. };
  129. return chartOption;
  130. };
  131. var byId = function(id) {
  132. return document.getElementById(id);
  133. };
  134. var barChart = echarts.init(byId('barChart'));
  135. barChart.setOption(getOption('bar'));
  136. var lineChart = echarts.init(byId('lineChart'));
  137. lineChart.setOption(getOption('line'));
  138. var pieChart = echarts.init(byId('pieChart'));
  139. pieChart.setOption(getOption('pie'));
  140. byId("echarts").addEventListener('tap',function(){
  141. var url = this.getAttribute('data-url');
  142. plus.runtime.openURL(url);
  143. },false);
  144. </script>
  145. </body>
  146. </html>