【前端統計圖】echarts實現簡單柱狀圖

圖片.pngjavascript

<!DOCTYPE html>
<html>
     <head>
          <meta charset="utf-8">
          <title>五分鐘上手之柱狀圖</title>
          <!-- 引入 echarts.js -->
          <script src="js/echarts.min.js"></script>
          <script src="js/jquery-1.11.3.js"></script>
     </head>
     <body>
          <!-- 爲ECharts準備一個具有大小(寬高)的Dom -->
          <div id="main" style="width: 600px;height:400px;"></div>
          <script type="text/javascript">
              // 基於準備好的dom,初始化echarts實例
              var myChart = echarts.init(document.getElementById('main'));
              // 指定圖表的配置項和數據
              myChart.setOption({
                   title: {
                        text: '異步數據加載示例'
                   },
                   tooltip: {},
                   legend: {
                        data: ['銷量']
                   },
                   xAxis: {
                        data: ["1","2","3","4","5"]
                   },
                   yAxis: {},
                   series: [{
                        name: '銷量',
                        type: 'bar',
                        data: ["1","2","3","4","5"]
                   }]
              });
           
             
          </script>
     </body>
</html>

加上json數據以後,動態生成 的統計圖html

 

圖片.pngjava

<!DOCTYPE html>
<html>
     <head>
          <meta charset="utf-8">
          <title>五分鐘上手之柱狀圖</title>
          <!-- 引入 echarts.js -->
          <script src="js/echarts.min.js"></script>
          <script src="js/jquery-1.11.3.js"></script>
     </head>
     <body>
          <!-- 爲ECharts準備一個具有大小(寬高)的Dom -->
          <div id="main" style="width: 600px;height:400px;"></div>
          <script type="text/javascript">
              // 基於準備好的dom,初始化echarts實例
              var myChart = echarts.init(document.getElementById('main'));
              // 指定圖表的配置項和數據
              myChart.setOption({
                   title: {
                        text: '異步數據加載示例'
                   },
                   tooltip: {},
                   legend: {
                        data: ['銷量']
                   },
                   xAxis: {
                        data: []
                   },
                   yAxis: {},
                   series: [{
                        name: '銷量',
                        type: 'bar',
                        data: []
                   }]
              });
              // 異步加載數據
              $.get('data.json').done(function (data) {
                   // 填入數據
                   myChart.setOption({ xAxis: { data: data.categories }, series: [{
                        // 根據名字對應到相應的系列
                        name: '銷量',
                        data: data.data
                   }]
                   });});
          </script>
     </body>
</html>

data.json數據jquery

{ 
    "categories": [ 
        "蘋果", 
        "橘子", 
        "荔枝", 
        "桃子", 
        "栗子", 
        "梨子", 
        "柿子" 
    ], 
    "data": [ 
        500, 
        280, 
        386, 
        190, 
        107, 
        207, 
        452 
    ] 
}
相關文章
相關標籤/搜索