• Home
  • About
    • 谢朝森的个人博客 photo

      谢朝森的个人博客

      该博客主要用来记录个人学习,生活。帮助个人成长以及分享知识的一隅之地。

    • Learn More
    • Twitter
    • Facebook
    • Instagram
    • Github
  • Posts
    • All Posts
    • All Tags
  • Projects

echarts示例一

创建第一个echarts示例

阅读该文章之前请先了解官网的基础知识或者请先看以下这篇文章«echarts基础知识整理»https://xcs-go.github.io/xcs.github.io//echarts-basic/

第一个echarts示例是新建一个柱状图;新建一个html文件,引入echarts文件,并且新建一个div容器

  <!--引入echarts文件-->
  <script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/3.7.1/echarts.common.min.js"></script>
  <div id ='echarts'></div>
  

在js中,做如下设置:

  var echartsDOM = document.getElementById('echarts');
  var myEchart = echarts.init(echartsDOM);
  

在调用了echarts.init()方法之后,我们就需要对图表进行有关的配置。 首先,我们先设置一个标题和x,y轴

  var option = {
    text:"my first echart",
    // 配置x,y轴
    xAxis:{
        data:['apple','huawei','vivo','oppo','vivo']
    },
    yAxis:{},// 如果不设置,echarts就会根据数据进行自动计算
  }
  

设置图例legend

  var option = {
      // 配置x,y轴
      xAxis:{
          data:['apple','huawei','vivo','oppo','vivo']
      },
      yAxis:{},// 如果不设置,echarts就会根据数据进行自动计算
      legend:{  // 图例配置
                  show:true, // 是否显示图例组件
                  data:['销量'], // 图例
                  right:'50',  // 图例组件距离容器右边的距离
                  orient:'vertical', // 图例组件的布局朝向
                  padding:[10 ,20], // 图例组件距离容器的内边距
                  // itemWidth:40, // 设置图例图形的宽度
                  // itemHeight:30 // 设置图例图形的高度
                  // formatter:function (name) {// 用来格式化图例文本
                  //    return 'Legend' + name
                  //}
              }, 
    }
  

设置图表系列series

    var option = {
        // 配置x,y轴
        xAxis:{
            data:['apple','huawei','vivo','oppo','vivo']
        },
        yAxis:{},// 如果不设置,echarts就会根据数据进行自动计算
        legend:{  // 图例配置
                    show:true, // 是否显示图例组件
                    data:['销量'], // 图例
                    right:'50',  // 图例组件距离容器右边的距离
                    orient:'vertical', // 图例组件的布局朝向
                    padding:[10 ,20], // 图例组件距离容器的内边距
                    // itemWidth:40, // 设置图例图形的宽度
                    // itemHeight:30 // 设置图例图形的高度
                    // formatter:function (name) {// 用来格式化图例文本
                    //    return 'Legend' + name
                    //}
                }, 
         series:{ // 可以通过设置series来表示显示的是那种系列
         type:'bar', // 通过type设置图表的类型,如柱状图,折线图等
         name: '销量',
         data: [5, 20, 36, 10, 10, 20]  // 通过data来设置图表展示的数据
         },       
      }
    

最后将option作为参数传递给setOption()方法

    myEchart.setOption(option);
  

更多的配置选项请看官方配置项:http://echarts.baidu.com/option.html