VUE2使用echarts

简介: echarts官方示例:http://www.echartsjs.com/examples/ 。

QQ图片20220425232802.jpg

这篇日志记录下vue安装及使用echarts。


1:安装:


npm install echarts –S

 

2:引入:


全局引入,会导致打包的时候将所有图表都打包,造成包的体积过大。


我没有使用这种方式,当然,这个看自己的需求。

 

按需引入:说白了就是在哪个页面使用,就在哪个页面引入。


echarts官方示例


http://www.echartsjs.com/examples/


上代码,这部分代码我是从我后台管理系统摘出:


<template>
  <div>
    <Breadcrumb :style="{margin: '24px 0'}">
        <BreadcrumbItem>首页</BreadcrumbItem>
        <BreadcrumbItem>数据概览</BreadcrumbItem>
    </Breadcrumb>
    <Content :style="{padding: '24px', minHeight: '280px', background: '#fff'}">
        <!-- {{title}} -->
        <div id="myChart" :style="{width: '85%', height: '500px'}"></div>
    </Content>
  </div>
</template>
<script>
// 引入基本模板
let echarts = require('echarts/lib/echarts')
// 引入折线图组件
require('echarts/lib/chart/line')
// 引入提示框和title组件
require('echarts/lib/component/tooltip')
require('echarts/lib/component/title')
// 引入axios组件
import axios from "axios";
import qs from "qs"; //处理数据  qs.stringify(params)
import {checkRule} from '@/assets/js/public';//引入公共js文件
export default {
  data(){
    return{
    }
  },
  mounted(){
    const self = this;
    axios({
      method: "post",
      url: "你的url",
      data: {}
    })
      .then(function (response) {
        checkRule(response,self);//检查是否有权限
        self.drawLine(response.data.date,response.data.number);
      })
      .catch(function (response) {
        console.log(response);
      });
  },
  methods: {
    drawLine(date,number){
        // 基于准备好的dom,初始化echarts实例
        let myChart = echarts.init(document.getElementById('myChart'))
        // 绘制图表
        myChart.setOption({
            title: { text: '近七天注册人数统计' },
            tooltip: {},
            xAxis: {
                data: date
            },
            yAxis: {},
            series: [{
                name: '注册人数',
                type: 'line',
                data: number
            }]
        });
    }
  }
}
</script>


实现的效果如下图所示:


QQ图片20220425232805.jpg



目录
相关文章
|
2月前
|
存储
vue2、vue3分别配置echarts多图表的同步缩放(二)
vue2、vue3分别配置echarts多图表的同步缩放
33 0
|
2月前
|
API
vue2、vue3分别配置echarts多图表的同步缩放(一)
vue2、vue3分别配置echarts多图表的同步缩放
67 0
|
JavaScript CDN
Vue 2.x折腾记 - (7) 写一个挺不靠谱的Vue-Echarts组件
上基友社区看了下,发现对echarts的封装都是打包进去的,想想就还是算了。 图表这货.说实在的,若不是整个系统大量用到,打包进去没必要。 CDN是个好东西,我们完全可以写一个异步加载JS然后封装按需调用。 至于你能学到什么,见仁见智了,若有所收获就是我这文章的意义所在了 。
237 0
|
2月前
|
前端开发 JavaScript BI
Django教程第5章 | Web开发实战-数据统计图表(echarts、highchart)
使用echarts和highcharts图表库实现折线图、柱状图、饼图和数据集图
98 2
|
2月前
|
数据可视化
echarts图表坐标轴数据标签添加下划线
echarts图表坐标轴数据标签添加下划线
108 0
Echarts各类图表常用配置项说明,附示例代码
Echarts各类图表常用配置项说明,附示例代码
|
3天前
|
数据可视化 JavaScript 前端开发
使用ECharts创建动态数据可视化图表
使用ECharts创建动态数据可视化图表
|
7天前
|
JavaScript Apache CDN
Vue项目使用ECharts实现图表
Vue项目使用ECharts实现图表
18 0
|
2月前
|
容器
echarts图表怎样实现刷新功能?
echarts图表怎样实现刷新功能?