• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

echarts的使用

武飞扬头像
终归墟
帮助1

echarts官网Apache EChartsECharts, a powerful, interactive charting and visualization library for browser学新通https://echarts.apache.org/zh/index.html

一、echarts的引

1、cdn引入

https://cdn.jsdelivr.net/npm/echarts@5.3.0/dist/echarts.js

学新通

2、npm引入

npm install echarts

如果要使用3d类型的需要引入echarts-gl

npm install echarts-gl

下载完成后可以在package.json中查看

学新通

 二、echarts的简单使用

 1项目中的简单使用

(1)定义容器,并引入cdn

  1.  
    <head>
  2.  
    <meta charset="utf-8">
  3.  
    <title></title>
  4.  
    <style>
  5.  
    #echar {
  6.  
    width: 500px;
  7.  
    height: 500px;
  8.  
    border: 1px solid red;
  9.  
    }
  10.  
    </style>
  11.  
    </head>
  12.  
    <body>
  13.  
    <!-- 显示图形的容器 -->
  14.  
    <div id="echar"></div>
  15.  
    <!-- 引入cdn -->
  16.  
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.3.0/dist/echarts.js"></script>
学新通

 (2)从官网查看自己所要使用的图表

学新通

 (3)然后就可以在详情里看到详细的代码展示

学新通

(4)将代码复制,放到自己的js里就可以运行查看效果了

  1.  
    <!-- 显示图形的容器 -->
  2.  
    <div id="echar"></div>
  3.  
    <!-- 引入cdn -->
  4.  
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.3.0/dist/echarts.js"></script>
  5.  
    <script>
  6.  
    var chartDom = document.getElementById('echar'); //获取容器
  7.  
    var myChart = echarts.init(chartDom); //初始化
  8.  
    var option; //数据
  9.  
    option = {
  10.  
    xAxis: { //x轴
  11.  
    type: 'category',
  12.  
    boundaryGap: false,
  13.  
    data: ['0','1','2','3','4','5','6','7','8','9','10','11','12','13','14','15']
  14.  
    },
  15.  
    yAxis: {//y轴
  16.  
    type: 'value',
  17.  
    min:0,
  18.  
    max:5,
  19.  
    axisLabel:{
  20.  
    formatter:function(val){
  21.  
    var arr = []
  22.  
    if (val == 0) {
  23.  
    arr.push('无');
  24.  
    } else if (val <= 1) {
  25.  
    arr.push('低');
  26.  
    } else if (val <= 2) {
  27.  
    arr.push('中');
  28.  
    } else if (val <= 3) {
  29.  
    arr.push('高');
  30.  
    } else if (val <= 4) {
  31.  
    arr.push('困难');
  32.  
    } else {
  33.  
    arr.push('地狱');
  34.  
    }
  35.  
    return arr
  36.  
    }
  37.  
    }
  38.  
    },
  39.  
    series: [ //空间内的数据
  40.  
    {
  41.  
    data: [3, 2, 5, 1, 2, 4, 1,3, 2, 3, 1, 2, 4, 1,3, 2, 3, 1, 2, 4, 1,4,2], //数据的点
  42.  
    type: 'line' //线
  43.  
    }
  44.  
    ]
  45.  
     
  46.  
    };
  47.  
    myChart.setOption(option); //将数据绘制成图表展示
学新通

 学新通

到这里就完成了简单的图表展示了

2、vue中的使用

 (1)在main.js中引入

  1.  
    import Vue from 'vue'
  2.  
    import App from './App.vue'
  3.  
    //引入echarts
  4.  
    import * as echarts from 'echarts';
  5.  
    Vue.echarts = Vue.prototype.$echarts = echarts
  6.  
    //引入echarts-3d
  7.  
    import echartsGL from 'echarts-gl'
  8.  
    Vue.prototype.$echartsGL = echartsGL

(2)在vue文件中使用

.确定好容器的样式

  1.  
    <template>
  2.  
    <div>
  3.  
    <div id="echar"></div>
  4.  
    </div>
  5.  
    </template>
  6.  
    <script>。。。</script>
  7.  
    <style scoped>
  8.  
    #echar {
  9.  
    width: 500px;
  10.  
    height: 500px;
  11.  
    border: 1px solid red;
  12.  
    }
  13.  
    </style>

script

  1.  
    mounted() {
  2.  
    this.playlines()
  3.  
    },
  4.  
    methods: {
  5.  
    playlines() {
  6.  
    // 基于准备好的dom,初始化echarts实例
  7.  
    var chartDom = document.getElementById('echar');
  8.  
    var myChart = this.$echarts.init(chartDom);
  9.  
    //多图数据切换防止数据并集出现,使用myChart.clear()清除原有数据
  10.  
    myChart.clear()
  11.  
    //绘制
  12.  
    var option;
  13.  
    option = {
  14.  
    xAxis: {//x轴
  15.  
    type: 'category',
  16.  
    data: ['1', '2', '3', '4', '5', '6', '7','8','9']
  17.  
    },
  18.  
    yAxis: {//y轴
  19.  
    type: 'value'
  20.  
    },
  21.  
    series: [{
  22.  
    data: [150, 230, 224, 218, 135, 147, 260,220,140],//图表数据
  23.  
    type: 'line'//线
  24.  
    }]
  25.  
    };
  26.  
    myChart.setOption(option);
  27.  
    }
  28.  
    }
学新通

(3)运行项目即可看到效果

学新通

 注:clear()方法可以清除容器!在做多个图切换的时候如果不清理容器会导致上个图表的数据残留,影响效果

三、结尾 

echarts图表的熟练使用还是多写几个例子就熟悉了,关于不懂的方法可以在文档中查看,如果本文有不恰当或您不认同的地方,还请多多包涵,也欢迎您的指正!

学新通 

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhiakgag
系列文章
更多 icon
同类精品
更多 icon
继续加载