vue 运用eChars图反映数据

vue 运用eChars图反映数据

vue echars 网站: https://github.com/1002778764/vue-echarts/blob/master/README.zh_CN.md
echars 官网:       https://echarts.apache.org/examples/zh/index.html#chart-type-pie    
解决问题的网站:  https://www.jianshu.com/p/e2cae7807a0b

 


1.下载安装对应包  --并引入vue echars必须要引入的组件

复制代码
/*安装 
npm install echarts@5.2.2
npm install vue-echarts@6.0.0
npm install tslib
npm install @vue/composition-api@1.3.0
npm install vue-demi

主要参考:
vue echars 网站: https://github.com/1002778764/vue-echarts/blob/master/README.zh_CN.md
echars 官网:       https://echarts.apache.org/examples/zh/index.html#chart-type-pie    
解决问题的网站:  https://www.jianshu.com/p/e2cae7807a0b
*/
import {
 getContractByTypeReport,
} from "../../page/Charts/ChartsDataAPI"; //引入api的js文件--用于获取数据接口的js文件
//使用vue  echars 必须要引入的组件  开始
import { use } from "echarts/core";  
import { CanvasRenderer } from "echarts/renderers";
import {
  TitleComponent,  //标题
  TooltipComponent,  //工具
  LegendComponent,
} from "echarts/components";
import VueECharts from "vue-echarts";  //引入vue echarts  组件
//使用vue echars 必须要引入的组件 结束
复制代码

 

2、引入对应所需的vchars图标

import { PieChart  } from "echarts/charts";  //引入要是用的图标  PieChart代表饼图

 

2-1--对应{ }中写的单词需要参考Examples - Apache ECharts网站中对应图的完整代码-按需引入

 

3、使用上面定义的use将写的组件引入

//使用上面定义的use将写的组件引入
use([
 CanvasRenderer,
  PieChart ,   //使用饼图
  TitleComponent,
  TooltipComponent,
  LegendComponent,
])

 

4、注册vue charts 的组件

components: {
    "v-chart": VueECharts, //注册vue charts 的组件
  },
 <div>
          <!-- 引用组件 -->   
        <v-chart :option="ContractPieChart" class="echarts" />
      </div>

 

5、vue data中合同饼图配置

复制代码
 data() {
    return {
      //合同饼图配置
      ContractPieChart: {
        title: {
          //图例标题
          text: "货主、承运、通用合同占比",
          subtext: "ContractNum Data",
          left: "center",
        },
        tooltip: {
          //左侧的图例
          trigger: "item",
        },
        legend: {
          //左侧的图例的显示方式
          orient: "vertical",
          left: "left",
        },
        series: [
          {
            name: "Access From",
            type: "pie",
            radius: "50%", //饼图半径
            data: [], //饼图数据
            emphasis: {
              itemStyle: {
                shadowBlur: 10,
                shadowOffsetX: 0,
                shadowColor: "rgba(0, 0, 0, 0.5)",
              },
            },
          },
        ],
      },
    };
  },
复制代码

 

6、动态获取饼图所需信息--并给其值

复制代码
 methods: {
    //获取饼图数据
    getContractPieData() {
      GetCotractNumCharts().then((res) => {
        if (res.code == 1) {
          if (res.data.length > 0) {
            res.data.forEach((item) => {
            //给饼图放数据处赋值
             this.ContractPieChart.series[0].data.push({
                 value:item.contract_count,
                 name:item.cname
              });
            });
          }
        }
      });
    },
  },
复制代码

 

7、完成效果

 

posted @   じ逐梦  阅读(136)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示