【前端统计图】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 
    ] 
}
相关文章
相关标签/搜索