echarts5.0 动态柱状图 不用调接口 不用jQuery舒适应用

本文介绍如何在Vue项目中使用echarts 5.0的实时排序功能,重点讲解了引入方式的变化,以及如何通过本地数据创建动态更新的柱状图。通过实例演示了如何设置图表选项和数据源,适合数据动态增长的场景。

在这里插入图片描述
*代码展示 数据动态增加 *
这是echarts5.0的新增的图表 主要的动态排序属性是 series 里的 realtimeSort: true, 所以 很重要的一点事在项目引入的时候 必须 引入echarts5 npm i echarts@5.0.2 这很重要
在这里插入图片描述
在main.js引入 **注意 ** 引入的话 要这样写 和echarts4 不一样 很关键

//引入echarts
import * as echarts from 'echarts'
Vue.prototype.$echarts = echarts

在echarts官网 他是通过jquery调取线上接口的 我这边做的是吧数据放在本地 下面是代码展示

<template>
  <div class="cars-data-groupper">
   <div class="top">
    <div id="container" style="height:700px ;width:100%;"></div>
  </div>
</template>

<script>
import echartsData from './data.js'
export default {
   
   
  name: '',
  data() {
   
   
    return {
   
   };
  },
  mounted() {
   
   
     this.getCharts();
  },
  methods: {
   
   
    getCharts() {
   
   
      var chartDom = document.getElementById('container');
      var myChart = this.$echarts.init(chartDom);
      var option;
      var updateFrequency = 2000;
      var dimension = 0;
      var countryColors = {
   
   
        中国: '#FF5E4F',
        加拿大: '#45AD94',
        日本: '#4D57FF',
        西班牙: '#969498',
        俄罗斯: '#45ACEC',
        法国: '#A7AA62',
        意大利: '#EC9795',
        印度: '#DE9E75',
        墨西哥: '#C49E60',
        美国: '#47984B',
        英国: '#DD9CD1',
        澳大利亚: '#92B668',
        韩国: '#B2A6EC',
        巴西: '#44AFBD',
        德国: '#89ADF1'
      };

      var data = echartsData.dats;
      var flags = echartsData.fonts;

      var years = [];
      for (var i = 0; i < data.length; ++i) {
   
   
        if (years.length === 0 || years[years.length - 1] !== data[i][4]) {
   
   
          years.push(data[i][4]);
        }
      }
      function getFlag(countryName) {
   
   
        if (!countryName) {
   
   
          return '';
        }
        return (
          flags.find(function(item) {
   
   
            return item.name === countryName;
          }) || {
   
   }
        ).emoji;
      }

      var startIndex = 1;
      var startYear = years[startIndex];

      var option = {
   
   
        title: {
   
   
          left: 'center',
          text: '2005-2020全球汽车销量总榜',
          textStyle
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值