charts引入icon图片_v-charts 踩坑之路

最近要做一个大屏 没有使用echarts 使用了更适合vue封装的v-charts组件库,第一次使用 期间踩了不少坑,记录下来和大家分享一下。

废话不多说 开始搞起来!

一、安装 引入什么的大家自行百度

百度一下,你就知道​www.baidu.com
ba37dcec0284c60aef9017aaccbb6025.png

二、

2.1 echarts 支持按需引入 每种图表组件,都已经单独打包到lib文件夹下了 大家可以根据需要单独在项目中引入

import Vue from "vue";
import VeLine from "v-charts/lib/line.common";
// 柱状图
import VeHistogram from "v-charts/lib/histogram.common";
// 圆环
import VeRing from "v-charts/lib/ring.common";
import VeBar from "v-charts/lib/bar.common";
// import VeBmap from "v-charts/lib/bmap.common";
//饼状图
import VePie from "v-charts/lib/pie.common";
//注册全局组件  
Vue.component(VeLine.name, VeLine);
Vue.component(VeHistogram.name, VeHistogram);
Vue.component(VeRing.name, VeRing);
Vue.component(VeBar.name, VeBar);//项目中使用<ve-line :data="chartData"></ve-line>

2.2 组件库引入之后参数设置完成 第一次进来 图不会显示 当页面宽高发生改变的时候 图才能显示出来 这边有两种解决方式 。

2.2.1.应用v-charts官网的一句话 就是 “在一个初始宽度未知的容器内绘制图表时,因为无法获取宽度,所以图表会绘制失败,解决的办法是在容器宽度已知后, 调用echarts的resize方法。”

<template> <!-- [_ https://cdn.jsdelivr.net/npm/element-ui@1.4.0/lib/index.js,https://cdn.jsdelivr.net/npm/element-ui@1.4.0/lib/theme-default/index.css _] --><el-tabs type="border-card" v-model="activeName"><el-tab-pane label="用户管理" name="1"> <!-- name 中的数字对应chart的ref --><ve-line :data="chartData" ref="chart1"></ve-line></el-tab-pane><el-tab-pane label="配置管理" name="2"><ve-line :data="chartData" ref="chart2"></ve-line></el-tab-pane> </el-tabs>
</template><script>export default {data () {return {activeName: '1',chartData: {columns: ['日期', '销售额-1季度'],rows: [{ '日期': '1月1日', '销售额-1季度': 1523 },{ '日期': '1月2日', '销售额-1季度': 1223 },{ '日期': '1月3日', '销售额-1季度': 2123 },]}}},
//监听尺寸的变化watch: {activeName (v) {this.$nextTick(_ => {this.$refs[`chart${v}`].echarts.resize()})}}}
</script>

2.2.2 第二种方式就是在标签上设置固定的宽度 比较简单实用 宽度的话我一般设置为父级宽度的100%

<ve-linestyle="width: 100%;":height="'11vh'":settings="inandoutcount.chartSettings":colors="inandoutcount.chartData.colors":judge-height="true":data="inandoutcount.chartData":extend="inandoutcount.extend"></ve-line>

2.2.3 图例太多 宽度有限的情况下 我采用了左右滚动的方式来点击图例 图例的设置都是在legend对象中配置的

效果图

8df01fb2a5b838b55b634cff489d9f72.png
 legend: {type: "scroll",  //设置为滚动类型pageIconColor: '#6495ed', //翻页下一页的三角按钮颜色 pageIconInactiveColor: '#aaa', //翻页(即翻页到头时)pageIconSize: 10, //翻页按钮大小pageFormatter: '', //隐藏翻页的数字pageButtonItemGap: -8, // 翻页按钮的两个之间的间距tooltip: {show: false}, //隐藏legend文字的不显示,开启true itemWidth: 8,itemHeight: 8,show: true,textStyle: {color: "#FFFFFF",},itemGap: 3,fontSize: 8,x: "center", //可设定图例在左、右、居中y: "bottom", //可设定图例在上、下、居中padding: [0, 5, 15, 25], //可设定图例[距上方距离,距右方距离,距下方距离,距左方距离]},

三、

3.1 折线图

修改折线图的图例为自定义图片 折线图上面的拐点样式

//引入自定义图片
import entryLegend from "../../../../public/static/images/22.png"  //图例样式
import entry from "../../../../public/static/images/19.png"  //拐点样式//在legend属性中修改样式
legend: {show: true,//是否显示图例textStyle: {color: "#FFFFFF",},itemGap: 8,//每个图例的间隔itemWidth: 10,itemHeight: 10,icon: "rect",x: "center", //可设定图例在左、右、居中y: "bottom", //可设定图例在上、下、居中padding: [0, 0, 0, 0], //可设定图例[距上方距离,距右方距离,距下方距离,距左方距离]//data用来设置图例中的样式  name的值必须和chartData中的值相同data: [{name: "进出人次",icon: "react"},{name: "进入人数",icon: `image://${entryLegend}`  //自定义图例},{name: "离开人数",icon: `image://${outLegend}`  //自定义图例}],},

3.2 柱状图

柱状图的渐变效果 分为单个柱状图渐变 和多个柱状图 多个颜色渐变 主要通过series来控制每个柱状图 series:{} 代表着所有的柱状图 如果要单个控制 就需要 "series.0.itemStyle":{},用 0、1、2、3 来代表要控制的哪一个柱状图 0,1,2,3,就是chartData中所对应的数据的下标

下面代码两种写法都可以

 "series.0.itemStyle": {normal: {color: {type: "linear",x: 0,y: 0,x2: 0,y2: 1,colorStops: [{offset: 0,color: "rgba(98,249,208,1)", // 100% 处的颜色},{offset: 1,color: "rgba(98,249,208,0.1)", // 0% 处的颜色},],global: false, // 缺省为 false},},},"series.1.color": {type: "linear",x: 0,y: 0,x2: 0,y2: 1,colorStops: [{offset: 0,color: "rgba(255,97,89,1)", // 100% 处的颜色},{offset: 1,color: "rgba(255,97,89,0.1)", // 0% 处的颜色},],global: false, // 缺省为 false},

3.3 环形图

好像没什么好说的 文档上面都要写的听清楚的 使用的时候看着文档来的 忘记的再进去复习一下

v-charts​v-charts.js.org

3.4 胶囊图 暂且这样命名吧

先看效果

76e87eb3e8c3a3317d5d964523dad297.png

百度了之后发现只有在阿里的组件库上看到了 没有打算再引一个组件库 所以就用v-charts的条形图做基础 做了一个胶囊图

let sex = {extend: {color: ["#FCAE00", "#2D7EFD"],//胶囊图的颜色legend: {itemWidth: 8,itemHeight: 8,show: true,textStyle: {color: "#FFFFFF",},fontSize: 8,x: "center", //可设定图例在左、右、居中y: "bottom", //可设定图例在上、下、居中padding: [0, 0, 15, 0], //可设定图例[距上方距离,距右方距离,距下方距离,距左方距离]},"series.0.itemStyle": {normal: {barBorderRadius: [10, 0, 0, 10, ]//两头扁圆形状}},"series.1.itemStyle": {normal: {barBorderRadius: [0, 10, 10, 0, ]    //两头扁圆形状}},series: {barGap: 0,symbol: "none",smooth: false,barWidth: 16, },grid: {top: "5%",bootom: "5%",left: "15%",right: "5%",height: "80%",}, xAxis: {show: false,//隐藏掉横坐标axisLine: {show: false,lineStyle: {color: "#fff",},},axisLabel: {color: "#fff",},boundaryGap: [0, 0.01]},yAxis: {axisLine: {show: false,  //隐藏掉纵坐标lineStyle: {color: "#fff",},},axisLabel: {color: "rgba(45, 126, 253, 1)",fontSize: 10,show: false},splitLine: {lineStyle: {color: "#FFFFFF",opacity: 0.2,},},}, },chartSettings: {stack: {'得得得': ['男性', '女性', ]},},chartData: {columns: ['类型', '男性', '女性', ],rows: [{'类型': '常住居民','男性': 393,'女性': 93, }, ]}
};

在组件中使用 就ok了

<ve-bar:height="'9.5vh'":extend="sex.extend":settings="sex.chartSettings":judge-height="true":data="sex.chartData"></ve-bar>

欢乐的时光总是短暂的 我要学(da)习(you)了(xi) 总结就暂时先这样 菜鸟第一次用 第一次写 瑕疵很多 希望大家留言指出 一定虚心学习。

拜拜了您!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/417556.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

今天星期一在家值班

只盼着不要出问题 转载于:https://www.cnblogs.com/bkchengzheng/p/6196193.html

高一学生计算机知识现状分析,关于高中信息技术课教学现状的思考

一、 当前信息技术教学现状的分析(一)课程开设的现状高中信息技术课已经开展好多年了&#xff0c;总的来说&#xff0c;越来越被教育部门重视了&#xff0c;从刚开始的仅仅要求学生认识计算机&#xff0c;到学习一些简单处理软件&#xff0c;到把信息技术整合成一门象样的…

魔兽争霸 地图编辑器 常用属性【原创】

物体单位 技能-英雄&#xff1a;选择英雄的技能文本-名字&#xff1a;英雄的名字状态-初始力量、敏捷、智力&#xff1a;初始三围状态-初始属性&#xff1a;初始英雄类别&#xff08;力量、敏捷、智力&#xff09;状态-每等级所加力量、敏捷、智力&#xff1a;每升一级增加三围…

pla3d打印材料密度_模具粉必看!总有一款粉末能解决您的问题-毅速3D打印研制...

金属3D打印最常见的形式是粉末床熔融。这类工艺使用热源&#xff08;SLM工艺使用激光&#xff0c;EBM工艺使用电子束&#xff09;逐点将粉末颗粒熔融在一起&#xff0c;逐层加工至物件完成。在金属3D打印过程中&#xff0c;可能存在很多设备操作者试图避免的问题&#xff0c;包…

魔兽争霸 地图编辑器 笔记

//高级——游戏平衡常数英雄最大XP取得范围&#xff1a;最大经验值英雄最大等级限制 //玩家属性——势力重新定义添加势力——我方共享单位控制、共享高级单位控制

【Networking】容器网络大观 SDN 资料汇总

SDNLAB技术分享&#xff08;十五&#xff09;&#xff1a;容器网络大观SDNLAB君 • 16-06-17 •2957 人围观编者按&#xff1a;本文系SDNLAB技术分享系列&#xff0c;本次分享来自SDN撕X群&#xff08;群主&#xff1a;大猫猫&#xff09;群直播&#xff0c;我们希望通过SDNLAB…

七年级计算机室使用计划表,七年级信息技术教学工作计划

时间眨眼而过&#xff0c;又是一年工作计划的时刻啦!下面是出国留学网小编为大家整理的“七年级信息技术教学工作计划”&#xff0c;欢迎参阅。内容仅供参考&#xff0c;了解更多关于工作计划内容&#xff0c;请关注出国留学工作计划栏目。七年级信息技术教学工作计划【一】一、…

java 建立ssh隧道_SSH基础

SSH基本概念SSH 为 Secure Shell 的缩写&#xff0c;由 IETF 的网络小组&#xff08;Network Working Group&#xff09;所制定&#xff1b;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠&#xff0c;专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有…

windows 批处理

暂停 pause>nul 批处理删除自身 attrib -h -s -r -a %0 del %0 第一行是把自身可能有的隐藏&#xff0c;系统&#xff0c;只读&#xff0c;存档属性去掉 第二行代码是删除自身&#xff08;%0代表自身&#xff09; 设置默认的控制台前景和背景颜色 COLOR [attr] attr …

GJM : Unity3D HIAR -【 快速入门 】 三、导入 SDK

导入 SDK 本文将向您介绍如何在 Unity 工程中导入 HiAR SDK for Unity。在开始之前&#xff0c;请先访问 HiAR 官网下载最新版本的 SDK。 下载 HiAR SDK for Unity Step 1. 下载解压 SDK 前往下载页面下载 SDK 包&#xff0c;可以获得一个 zip 文件&#xff1a;hiar_sdk_unity_…

5g时代计算机网络过时,5g云电脑 取代主机(5g时代云电脑会普及吗)

云电脑会是未来的发展方向&#xff0c;但是要完全取代传统的个人电脑&#xff0c;还需要一段时间。云电脑相比传统个人电脑&#xff0c;更方便灵活&#xff0c;更环保&#xff0c;更便宜。但是目前网络速度还有一定瓶。有一定关系&#xff0c;首先5g的普及&#xff0c;电脑网速…

蚁群算法

蚁群算法(ant colony optimization, ACO)&#xff0c;又称蚂蚁算法&#xff0c;是一种用来在图中寻找优化路径的机率型算法。它由Marco Dorigo于1992年在他的博士论文中提出&#xff0c;其灵感来源于蚂蚁在寻找食物过程中发现路径的行为。蚁群算法是一种模拟进化算法,初步的研究…

中修改环境变量_Golang入门(1):安装与配置环境变量的意义

摘要在几年前学习Java的时候&#xff0c;环境的配置就会劝退一部分的初学者。而对于Golang来说&#xff0c;也需要从环境的配置开始学起。这一篇文章将从如何安装Golang开始讲起&#xff0c;随后将会提到Golang中的环境变量GOROOT和GOPATH的配置以及这两个环境变量起到什么样的…

1219个人总结

我们团队使用的工具有&#xff1a;Eclipse&#xff0c;github&#xff08;保存代码&#xff0c;实现代码合并&#xff09; 使用的API&#xff1a;Bmob&#xff08;云数据&#xff09;官网&#xff1a;http://www.bmob.cn/ Mob&#xff08;短信验证&#xff09;&#xff1a;http…

华科计算机学院有博士吗,华科计算机学院博士毕业条件

华中科技大学计算机学院2008级博士论文规定根据《华中科技大学申请博士学位发表学术论文的规定》&#xff0c;我院博士研究生申请博士学位前&#xff0c;须按以下要求之一发表学术论文&#xff1a;1、A类、B类或学院规定的国际顶尖学术会议论文一篇&#xff1b;2、SCI期刊论文一…

js IE和Firefox下event处理

如果在使用javascript的时候涉及到event处理&#xff0c;就需要知道event在不同的浏览器中的差异&#xff0c;因为javascript的事件模型有三种&#xff0c;它们分别是NN4、IE4和W3C/Safari;这也造成了在不同的浏览器中处理event的差异&#xff0c;这里结合一些零碎的代码来说明…

线程打印状态_Java线程状态的转换

根据上面关于线程状态的介绍我们可以得到下面的线程状态转换图:BLOCKED与RUNNABLE状态的转换我们在上面说到:处于BLOCKED状态的线程是因为在等待锁的释放。假如这里有两个线程a和b, a线程提前获得了锁并且暂未释放锁&#xff0c;此时b就处于BLOCKED状态。我们先来看一个例子:初…

phpStudy中Xdebug设置 phpStorm设置

在windows系统使用phpstduy集成环境&#xff0c;PHP版本为7.0.1&#xff0c;参考网上文章配置后&#xff0c;在phpinof()中没有xdebug信息, 解决方法&#xff0c;拷贝widzrd.php中提示的文件路径&#xff0c;重启phpstudy后&#xff0c;终于有了xdebug。 1.查看php信息&#x…