组件

<template><divref="vehicleChart":class="className":style="{ height: height, width: width, margin: margin }"/>
</template>
<script>
export default {name: 'EntryVehicleChart',components: {},props: {className: {type: String,default: 'chart'},margin: {type: String,default: '0px'},width: {type: String,default: '100%'},height: {type: String,default: '200px'},vehicleData: {type: Array,required: true}},data() {return {chart: null}},watch: {vehicleData: {deep: true,handler(val) {this.setOptions(val)}}},mounted() {console.log(this.vehicleData)this.$nextTick(() => {this.initChart()})},beforeDestroy() {if (!this.chart) {return}this.chart.dispose()this.chart = null},methods: {initChart() {this.chart = this.$echarts.init(this.$refs.vehicleChart, 'macarons')this.setOptions(this.vehicleData)},// 车流量setOptions(vehicleData) {const objData = array2obj(vehicleData, 'name')this.chart.setOption({backgroundColor: '#0E1233',title: {text: '入区车辆占比',textStyle: {color: '#fff',fontSize: 14},top: 'center',left: '20%'},legend: [{selectedMode: false,orient: 'vertical',align: 'left',right: '2%',top: 'center',data: vehicleData,formatter: function(name) {return `{title|${name}}{value|${objData[name].value}}{unit|辆}`},textStyle: {rich: {title: {fontSize: 14,width: 60,padding: [0, 0, 0, 0],color: '#959ABB',align: 'left'},value: {width: 36,color: '#fff',fontSize: 14,padding: [0, 0, 0, 14],align: 'right'},unit: {color: '#fff',fontSize: 14,padding: [0, 0, 0, 8],align: 'right'}}}}],series: [{type: 'pie',radius: ['45%', '60%'],center: ['30%', '50%'],data: vehicleData,hoverAnimation: false,label: {normal: {formatter: '{d}%',color: '#FFF'}},itemStyle: {normal: {color: function(params) {switch (params.name) {case '小客车':return '#25D450'case '大客车':return '#E3C810'case '货车':return '#1274EE'case '危化车':return '#F43D1F'case '其它车型':return '#ee8b12'}}}}}]})}}
}
</script>

使用

 <entry-vehicle-chart :vehicle-data="vehicleData" /><script>import { EntryVehicleChart} from '@/components/echarts'export default {components: {EntryVehicleChart,},data() {return {vehicleData: []}}methods:{getInRestData() {this.$http({url: this.$http.adornUrl('/v2/car/province/inRestArea'),method: 'get',params: this.$http.adornParams({cityId: localStorage.getItem('cityId') || '',companyId: localStorage.getItem('companyId') || ''})}).then(({ data }) => {if (data.data && data.code === 0) {  this.vehicleData = data.data.countGroupByCarTypethis.vehicleData.map(item => {let url//注意:icon的路径必须前面加上 'image://'switch (item.name) {case '小客车':url = 'image://' + require('@/assets/png/mini.png')breakcase '大客车': url = 'image://' + require('@/assets/png/coach.png')breakcase '货车': url = 'image://' + require('@/assets/png/truck.png')breakcase '危化车': url = 'image://' + require('@/assets/png/danger.png')breakcase '其它车型': url = 'image://' + require('@/assets/png/others.png')break}this.$set(item, 'icon', url)})}})},}}</script>

Echarts图的图例为自定义图片相关推荐

  1. echarts之legend-改变图例的图标为自定义图片

    legend是echarts中的图例 名称 类型 默认值 可选值 效果 data Array [] 图例内容数组,数组项通常为{string},每一项代表一个系列的name,默认布局到达边缘会自动分行 ...

  2. echarts旭日图添加图例

    echarts官网中的示例如下,我们只能看到一个visualMap的属性中加了inRange,便可以出来一个渐变色的图例 但往往业务需求要的图例是这种格式的 先贴一个实现的效果图,铛铛啷挡~~ 实现这 ...

  3. echarts中自定义图片的矢量路径设置

    echarts中自定义图片的矢量路径设置 在echarts象形柱图中要使用自定义的图片有三种格式,如下图: 前面两种方式我们项目中也常用到,第三种是矢量路径,如何获取这个矢量路径呢,方法如下: 第一步 ...

  4. echarts中自定义图片的矢量路径

    在echarts象形柱图中要使用自定义的图片有三种格式,如下图: 前面两种方式我们项目中也常用到,第三种是矢量路径,如何获取这个矢量路径呢,方法如下: 我们可以去阿里巴巴矢量图标库找到自己想要的图标, ...

  5. java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题

    文章目录 先看成品 前言 一.项目目录结构 一.海报制作PosterUtil.java工具类 1. 描述 2. 代码 二.测试生成海报 1. 描述 2. 直接上代码 四.其他测试 1. Test1_C ...

  6. 小程序自定义图片预览和多图下载的实现

    小程序开发中图片列表的需求再常见不过了,通常都会配合大图预览和图片下载的功能 但是微信又没有提供可自定义的图片预览功能,有时候会有需求在预览大图的时候收藏或者下载啥的用 wx.previewImage ...

  7. Matplotlib自定义图例(多张独立图共享图例)

    1.应用场景 可视化不同方法在各种超参数(或者不同数据集)的性能时,若用多个子图形式可视化,则图太小啦:若每个子图弄成单独的figure,则每个张图都有一个图例显得非常冗余,如图1所示. 图1 每张图 ...

  8. PPT 图 保存为高清图片(可自定义分辨率)

    PPT 图 保存为高清图片(可自定义分辨率) 推荐网站: https://blog.csdn.net/qxm_smile/article/details/105922631

  9. 《前端》echarts排行榜,类目名字在柱子上方全部显示,前三名序号使用自定义图片背景--什么鬼待处理

    echarts排行榜,类目名字在柱子上方全部显示,前三名序号使用自定义图片背景https://blog.csdn.net/orangeverity/article/details/107160849 ...

  10. 安卓实现Banner轮播图自定义图片(非网络图片)

    需要一个轮播图,研究了一下,github上最好的就是这个banner了. 首先,在build.gradle中添加依赖: implementation 'com.youth.banner:banner: ...

最新文章

  1. android ip rule 策略路由,ip rule 策略路由
  2. VC中CCheckListBox使用注意事项
  3. sql server 自定义函数
  4. java构建xml参数_Java中使用XML创建EMAIL模板
  5. 抠像噪点去除 unity_这个在线抠图工具,好用又免费,告别Photoshop繁杂操作
  6. php里push的用法,php array_push函数怎么用?
  7. caffeine 读操作源码走读 为什么读这么快
  8. Android屏幕解锁和点亮
  9. Android 实现 相机、相册功能 + 图片存取数据库操作
  10. 一种基于最大似然的语音信号混响时间(reverberation time)估计方法的MATLAB实现
  11. 虚拟机装xp 架设服务器,VMware安装虚拟机系统ghost xp sp3步骤图解
  12. 大数据导论学习日志Day1
  13. python的logo的代码_简单几步,100行代码用Python画一个蝙蝠侠的logo
  14. 广州药业vs加多宝 王老吉
  15. 一键让网页变黑白色调
  16. 单片机毕业设计 stm32智能路灯设计与实现
  17. web自动化三大浏览器驱动包之谷歌,火狐,IE
  18. Spring MVC之@RequestBody, @ResponseBody 详解
  19. 免费iris.csv
  20. 阿凡达 Avatar

热门文章

  1. 关于火车票12306
  2. Mac部分按键失灵问题解决
  3. java多文件文件压缩加密下载
  4. Baklib每日分享|在线产品手册的制作技巧
  5. Qt系列文章之 mousePressEvent
  6. 如何用acme.sh申请证书
  7. [不务正业系列] 致-陪我们长大的周董
  8. 交换机、路由器和防火墙的原理和区别
  9. 如何定向网件路由防火墙与URL
  10. windows server 2008r2更新server pack 1补丁包和勒索病毒nsa,永恒之蓝 补丁包