zhuhuiwen Front-end Dev Engineer

echarts基本使用

2017-07-28

ehcarts柱状图使用

ECharts,纯Javascript图表库,基于Canvas,底层依赖ZRender, 商业产品通用图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表,支持折线图(区域图)、柱状图(条状图)、散点图(气泡图)、K线图、饼图(环形图)、雷达图(填充雷达图)、和弦图、力导向布局图、地图(内置世界地图、中国及全国34个省市自治区地理数据),同时支持任意维度的堆积和多图表混合展现。

基本配置

  • 页面显示区

      <div id="main" style="width: 600px;height: 400px;"></div>
    
  • 引入依赖的包

      <script src="./js/echarts.min.js"></script>
      <!-- 使用jq的ajax -->
      <script src="./js/jquery-1.8.3.min.js"></script>
    
  • 配置数据

      <script>
      // 获取显示区域
      var mainId = document.getElementById("main");
      // 初始化echarts实例
      var myChart = echarts.init(mainId);
      // 进行图标基本配置
      myChart.setOption({
          title: {
              text: '2017上半年销量'
          },
          tooltip: {},
          legend: {
              data:['销量']
          },
          xAxis: {
              data: []
          },
          yAxis: {},
          series: [{
              name: '销量',
              type: 'bar',
              data: []
          }]
      });
      // 获取json数据
      $.ajax({
      	type : "get",
      	url : "http://127.0.0.1:8020/demo/json/data.json",
      	dataType:"json",
      	beforeSend : function() {
      		// 未显示数据之前进行显示loading
      		myChart.showLoading();
      	},
      	success: function(result) {
      		myChart.hideLoading();
        		myChart.setOption({
                  xAxis: {
                      data: result.categories
                  },
                  series: [{
                      // 根据名字对应到相应的系列
                      name: '销量',
                      data: result.data
                  }]
              });
      	}
      })   </script>
    
  • json数据

      {
     		 "categories": ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"],
      	"data":  [15, 20, 36, 10, 10, 20]
      }
    

细节配置

  • 主要是配置字体显示

          <script>
                      var mainId = document.getElementById("main");
                      var myChart = echarts.init(mainId);
                      myChart.setOption({
                              title: {
                                  text: '2017上半年产值',
                                  subtext: '数据来google'
                              },
                              tooltip: {
                                  trigger: 'axis',
                                  axisPointer: {
                                      type: 'shadow'
                                  }
                              },
                              legend: {
                                  data: ['2017年']
                              },
                              grid: {
                                  left: '3%',
                                  right: '4%',
                                  bottom: '3%',
                                  containLabel: true
                              },
                              xAxis: {
                                  type: 'value',
                                  boundaryGap: [0, 0.01],
                                  // 配置x轴的label的字体颜色和大小
                                  axisLabel: {
                                      show: true,
                                      textStyle: {
                                          color: '#000',
                                          fontSize: 14
                                      }
                                  }
                              },
                              yAxis: {
                                  type: 'category',
                                  data: ['companyname10','companyname9','companyname8','companyname7','companyname6','companyname5','companyname4','companyname3','companyname2','companyname1'],
                                  // 配置y轴的字体颜色和大小
                                  axisLabel: {
                                      show: true,
                                      textStyle: {
                                          color: '#000',
                                          fontSize: 14
                                      }
                                  }
                              },
                              series: [
                                  {
                                      name: '2017年',
                                      type: 'bar',
                                      data: [5872.46, 2262.80, 2012.24, 1193.40, 962.80, 793.40,598.84,193.60,91.14,53.23],
                                      // 配置柱状图上的显示data
                             			 itemStyle: {
                                          normal: {
                                              color:'#6be6c1',
                                              label: {
                                                  show: true,
                                                  position: 'right',
                                                  textStyle: {
                                                      color: '#000',
                                                      fontSize: 14
                                                  },
                                                  formatter:function(params){
                                                      if(params.value==0){
                                                          return '';
                                                      }else{
                                                          return params.value;
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                             	 ]
                              }
                          );
                  </script>
    

上一篇 chrome插件总结

Comments