vue项目使用v-charts的柱形图的各种样式和数据配置
找了很多网上关于v-charts的柱形图使用,我发现我一模一样的配置就是没有效果,原来是因为我是按需引入的,
//按需引入
import VeHistogram from 'v-charts/lib/histogram';
Vue.component(VeHistogram.name, VeHistogram);
搞了半天,就部分配置属性起作用,后来改成了全部引入,才改得了e-charts官方配置文档的那些参数,因为没时间了,按需引入后面再搞回来,
//全部组件引入,有空再研究按需引入
import vCharts from 'v-charts';
Vue.use(vCharts);
v-charts文档:https://v-charts.js.org/#/histogram ,
e-charts官网文档地址:https://www.echartsjs.com/zh/option.html#dataZoom-inside.startValue ,
我的基本需求是实现下面的效果图,还能左右滑动展示更多的数据,先来个配置完的效果图:

下面是我的页面的具体代码及配置:
//html部分 <ve-histogram
class="myve"
:data="chartData"
:settings="vchartsConfig.setting"
:extend="vchartsConfig.extend"
></ve-histogram> //js部分
data() {
return {
// v-charts配置参数
vchartsConfig: {
setting:{
// 别称
labelMap: {
'area': '地区',
'count': '拓展数',
},
},
extend: {
title:{
show:false,
text:'实时数据',
subtext:'各城市对应的拓展',
// textAlign:'center',
},
// 图标顶部的标题及按钮
legend:{
show:false,
},
// backgroundColor:'red',//整个组件的背景颜色
//X轴线
xAxis: {
// name: "地区",
type:'category',
show:true,
// 坐标轴轴线
axisLine:{
show:false,
},
// 坐标轴刻度
axisTick:{
show:false,
},
// 坐标轴每项的文字
axisLabel:{
showMaxLabel:true,
showMinLabel:true,
color:'#3a3a3a',
rotate:0, //刻度文字旋转,防止文字过多不显示
margin:8,//文字离x轴的距离
boundaryGap:true,
// backgroundColor:'#0f0',
formatter:(v)=>{
// console.log('x--v',v)
if(v.length>3){
return v.substring(0,3)+'...'
}
return v
},
},
// X轴下面的刻度小竖线
axisTick:{
show:false,
alignWithLabel:true,//axisLabel.boundaryGap=true时有效
interval:0,
length:4,//长度
},
// x轴对应的竖线
splitLine: {
show: false,
interval: 0,
lineStyle:{
color:'red',
backgroundColor:'red',
}
}
},
yAxis: {
show:true,
offset:0,
// 坐标轴轴线
axisLine:{
show:false,
},
// x轴对应的竖线
splitLine: {
show: false,
},
// 坐标轴刻度
axisTick:{
show:false,
},
boundaryGap:false,
axisLabel:{
color:'#3a3a3a',
},
}, // 滚动组件参数
dataZoom:[
{
type: 'inside',
show: true,
xAxisIndex: [0],
startValue: 0,
endValue: 4,
zoomLock:true,//阻止区域缩放
}
], // 柱形区域
grid: {
show: true,
backgroundColor: "#FFF6F3",
borderColor: "#FFF6F3",
// containLabel:false,
}, // 每个柱子
series(v) {
// console.log("v", v);
// 设置柱子的样式
v.forEach(i => {
console.log("series", i);
i.barWidth = 20;
i.itemStyle={
barBorderRadius:[10,10,10,10],
color:'#FF6633',
borderWidth:0,
};
i.label={
color:'#666',
show:true,
position:'top',
// backgroundColor:'yellow',
}; });
return v;
},
}
},
// v-chats列表数据
chartData: {
columns: ["area", "count"],
rows: [
{ "area": "广州市", "count": 20 },
{ "area": "战狼3", "count": 30 },
{ "area": "2222", "count": 12 },
{ "area": "3333", "count": 42 },
],
}, };
},
我是第一次用这个v-charts,最终还是要去看e-charts的官方文档,研究了半天,现在对e-charts的所有配置参数基本都了解了,
希望对第一次使用v-charts的朋友有一点点帮助。
vue项目使用v-charts的柱形图的各种样式和数据配置的更多相关文章
- vue 项目中如何在页面刷新的状态下保留数据
1.问题:在vue项目中,刷新页面之后,我当前打开的所有菜单,都消失,我如何实现刷新之后页面仍然是刷新之前的状态 效果图: 解决方法: 使用vuex作状态管理: 将vuex里面的数据同步更新到loca ...
- 去除vue项目中的#及其ie9兼容性
一.如何去除vue项目中访问地址的# vue2中在路由配置中添加mode(vue-cli创建的项目在src/router/index.js) export default new Router({ m ...
- html2canvas在Vue项目踩坑-生成图片偏移不完整
背景 最近做一个Vue项目需求是用户长按保存图片,页面的数据是根据不同id动态生成的,页面渲染完生成内容图片让用户长按保存的时候,把整个页面都保存起来. 在项目遇到的坑是图片能生成,可是生成的图片总是 ...
- vue项目中打包编译后,CSS样式【-webkit-box-orient: vertical】打包后丢失问题
最近在做vue项目的时候页面处理多行文本样式时用到了-webkit-box-orient: vertical这个属性,本地跑项目没问题,但是打包放到服务器后发现这个属性丢失了.如下图: 后来在网上查了 ...
- vue项目-axios封装、easy-mock使用
vue全家桶概括下来就是 项目构建工具(vue-cli) 路由(vue-router) 状态管理(vuex) http请求工具 vue有自己的http请求工具插件vue-resource,但是vue2 ...
- vue项目刷新页面,使数据不丢失(sessionStorage、localStorage、cookie)
vue项目刷新页面时,存储在vuex中的数据会丢失,把他们存到stroage中可以保证不丢失.
- 本地Vue项目跨域请求本地Node.js服务器的配置方法
前言:跨域请求是在本地开发时经常遇到的需求,也很简单,只是几句代码配置一下的问题.我初次配置跨域请求时由于官方的说明太简洁,找到的教程又落伍,调试了一番并没有解决问题,到最后解决问题,已花费了很多时间 ...
- cordova+vue 项目打包成Android(apk)应用
现在使用vue开发的项目越来越多,使用vue开发的移动端打包就成了最大的问题.现在前端打包方案有好多种,但是综合来说,我比较喜欢用cordova来进行Android和ios的打包,配置完成之后,每次只 ...
- 使用vue-cli脚手架初始化Vue项目下的项目结构
概述 vue-cli是Vue 提供的一个官方命令行工具,可用于快速搭建大型单页应用.该工具提供开箱即用的构建工具配置,带来现代化的前端开发流程.只需几分钟即可创建并启动一个带热重载.保存时静态检查以及 ...
随机推荐
- 2015年热门的国产开源软件TOP 50
2015年热门的国产开源软件TOP 50 开源中国在 2015 年得到了快速的发展,单开源软件收藏量就接近 40000 款,其中不乏优质的国产开源项目.本文从软件的收藏.下载.访问等多角度挑选出了 2 ...
- 割点(tarjan)
对于根来说,如果它有超过1棵子树,那么它是一个割点 对于非叶结点来说,如果它的某一个儿子没有回边能到达高于它的点,那么它是一个割点 叶节点不是割点 //洛谷3388 #include<algor ...
- excel求和结果不对
excel求和结果不对 Excel求和功能是excel中最常用的功能,但是很多时候会碰到各种错误,比如求和结果总是0.公式求和结果和用计算器敲出来的结果不一样.更新了数据但是求和结果没有变等等.本经验 ...
- 2019-9-2-win10-uwp-车表盘-径向规
title author date CreateTime categories win10 uwp 车表盘 径向规 lindexi 2019-09-02 12:57:38 +0800 2018-2-1 ...
- Python--day47--mysql慢日志记录
- linux inode 结构
inode 结构由内核在内部用来表示文件. 因此, 它和代表打开文件描述符的文件结构是不 同的. 可能有代表单个文件的多个打开描述符的许多文件结构, 但是它们都指向一个单个 inode 结构. ino ...
- H3C 路由表查找规则(1)
- 原生js实现响应式轮播图,支持电脑端点击切图,手机端滑动切图
轮播图的实现原理并不难,但是步骤有些繁琐.最近练习了一个轮播图,大部分是跟着网上的教程写的,然后自己做了一点兼容ie8的修改,加了点击切换图片的特效和手机端的滑动特效,让这个轮播图可以在响应式的网站中 ...
- linux scull 中的缺陷
让我们快速看一段 scull 内存管理代码. 在写逻辑的深处, scull 必须决定它请求的内 存是否已经分配. 处理这个任务的代码是: if (!dptr->data[s_pos]) { dp ...
- 随机抽样 (numpy.random)
随机抽样 (numpy.random) 简单的随机数据 rand(d0, d1, ..., dn) 随机值 >>> np.random.rand(3,2) array([[ 0.14 ...