<template>
<div>
<!-- <h2>本月抄表完成率</h2> -->
<!-- <div id="chart1" style="width: 80%;height: 400px;top: 50px;left: 10%;border: 3px solid #000;"></div> -->
<div ref="barg0" style="width: 600px;height:400px;"></div> //设置一个容器
</div>
</template>
<script>
import echarts from 'echarts'
export default {
data () {
return {
option : {
title: {
text:'德清县', // 仪表盘标题。
show: true, // 是否显示标题,默认 true。
offsetCenter: [0,"20%"],//相对于仪表盘中心的偏移位置,数组第一项是水平方向的偏移,第二项是垂直方向的偏移。可以是绝对的数值,也可以是相对于仪表盘半径的百分比。
fontSize: 20,// 文字的字体大小,默认 15。
textStyle:{
color:'#fff' //设置颜色 其他雷同
},
left:'center' //left:'center' ,这样就可以让标题在 文本中图表中居中了
padding: [
25, // 上
10, // 右
5, // 下
10, // 左
] //设置左上角标题和和图的距离 其他也是一样 雷同
},
tooltip : {
formatter: "{a} <br/>{b} : {c}%"
},
toolbox: {
show : false, //去除工具栏的保存 一类
feature: {
restore: {},
saveAsImage: {}
},
show : false //这个可以让默认的 编辑按钮 还原和保存图 隐藏
},
,
xAxis: {
axisLine: {
lineStyle: {
type: "dashed", //改变网格中 x 或 y 轴 最左边 或者 最底下的 线的类型 (最右边文字 右手边那一根线 或者最底下文字 上面那一根线 )
color: "#5F6981" //改变网格中 x 或 y 轴 最左边 或者 最底下的 线的颜色 (最右边文字 右手边那一根线 或者最底下文字 上面那一根线 )
}
},
type: 'category',
boundaryGap: false,
data: ['1月','2月','3月','4月','5月','6月','7日','8月','9月','10月','11月','12月'],
axisLabel:{ //设置x轴字体的颜色
textStyle:{
color:'#CDD6E6'
}
}
},
yAxis: {
type: 'value',
max:40, //设置左边显示时的最大 数字 是多少
axisLabel:{
textStyle:{ //设置y轴字体的颜色
color:'#CDD6E6'
},
splitLine :{ //把图标里面的 网格线 实线变为虚线 (默认是实线)
lineStyle:{
type:'dashed',
color:'#CDD6E6'
}
},
}
},
legend: {
icon:"rect", //通过这个icon属性可以然默认的右上角切换是否显示线条的图标 样式换位方块
data:['视频广告','联盟广告','邮件营销'], //这里和series 每一个对象里面的name属性一一对应才会出现对应右上角的的切换图标
left:'right', //这个属性可以更快放置的位置
textStyle:{ //这是颜色
color:'#CDD6E6'
},
padding: [ //这是距离图表的距离
25, // 上
10, // 右
5, // 下
10, // 左
]
},
series: [
{
symbol:"none", //取消折线图上的点标记
stack: '总量1', //折线图上 只需要把每一个对象 的这个属性 设置为不一样 折线图就不会产生叠加
smooth: true, //把折现变为平滑的线
name: '视频广告',
type: 'gauge',
detail: {formatter:'{value}%'},
data: [{value: 50, name: ''}] //this.option.series[0].data[0].value
}
],
color:['#4C84FF','#8A44FA','#77C450'] //设置这线条的颜色 是一个数组 代表第一个对象 第二个对象 第三个对象 线条的颜色
}
}
},
methods: {
customized(){
var chart1 = echarts.init(this.$refs.barg0);
setInterval(() =>{
this.option.series[0].data[0].value = (Math.random() * 100).toFixed(2) - 0;
chart1.setOption(this.option, true);
},2000);
chart1.setOption(this.option)
}
},
mounted() {
this.customized()
// let _this = this;
this.$nextTick(() => {
let bargraph0 = echarts.init(this.$refs.barg0);
bargraph0.setOption(this.option);
window.addEventListener("resize", bargraph0.resize);
// let bargraph = echarts.init(_this.$refs.barg);
// bargraph.setOption(_this.option2);
// window.addEventListener("resize", bargraph.resize);
// let bargraph2 = echarts.init(_this.$refs.barg2);
// bargraph2.setOption(_this.option3);
// window.addEventListener("resize", bargraph2.resize);
// });
})
}
}
</script>
<style lang="">
</style>
- ECharts饼状图添加事件
和柱状图添加事件没有区别,详情如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content ...
- echarts多个数据添加多个纵坐标
在我们echarts开发中,肯定会遇到一个问题.那就是当有多个数据且数据大小差距太大时,就会出现有些数据小到看不到的情况.所以在遇到这种情况时,我通常的解决办法就是给他多加一个坐标轴. option ...
- JavaScript常用技巧总结(持续添加中...)
在我学习过程中收集的一些常用技巧: typeof x !== undifined 判断x是否已定义: x === Object(x) 判断x是否为对象: Object.keys(x).length ...
- ECharts 在同一个页面添加多个图表 并 给图表绑定事件
<!DOCTYPE html> <head> <meta charset="utf-8"> <title>ECharts< ...
- DEV GridControl 小结(持续添加)
一.属性: 1.Views OptionsBehavior=>Editable:False 列表不可编辑 OptionsSelection=>EnableAppearanceFocuse ...
- Git_GitHub-使用过程遇到的问题——坑(持续添加)
push错误——>master git push -u origin master 最后找到解决办法如下: 1.先删除远程 Git 仓库 $ git remote rm origin 2.再添加 ...
- echarts给数据视图添加表格样式
1,准备好样式 <style>.myTable {margin: 0 auto;/* height: 300px; */width: 700px;} .myTitle {backgroun ...
- vue echarts 给双饼图添加点击事件
在用 echarts 画旭双饼图( https://www.echartsjs.com/examples/zh/editor.html?c=pie-nest )的时候,经常会伴随着点击事件 如果想要在 ...
- Echarts配置项详解
1.图表标题 title: { x: 'left', // 水平安放位置,默认为左对齐,可选为: // 'center' ¦ 'left' ¦ 'right' // ¦ {number}(x坐标,单位 ...
随机推荐
- 有关Python的import...和from...import...的区别
1.语法分析:首先from A import a1 是从A模块导入a1工具(可以是某个 函数,全局变量,类),import A是导入整个A模块的全部内容(包括全部的函数,全局变量,类). 2.内存分析 ...
- P1964 【mc生存】卖东西
P1964 [mc生存]卖东西 题解 很简单, 暴力 注意一个小点就好 代码 #include<iostream> #include<cstdio> #include<c ...
- 013-多线程-基础-Fork/Join框架、parallelStream讲解
一.概述 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架. 它同ThreadPoolExecut ...
- Greenwich.SR2版本的Spring Cloud Zuul实例
网关作为对外服务,在微服务架构中是一个很重要的组件,主要体现在动态路由和接入鉴权这两个功能上.现在我们通过Spring Cloud Zuul来实现对之前a-feign-client(参见Greenwi ...
- Greenwich.SR2版本的Spring Cloud Ribbon实例
上次我们了解了eureka(参见Greenwich.SR2版本的Spring Cloud Eureka实例),里面的服务消费方(服务实例a-beautiful-client)我们其实已经用到了ribb ...
- 阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_07-SpringSecurityOauth2研究-Oauth2授权码模式-资源服务授权测试
下面要完成 5.6两个步骤 3.3.4 资源服务授权 3.3.4.1 资源服务授权流程 资源服务拥有要访问的受保护资源,客户端携带令牌访问资源服务,如果令牌合法则可成功访问资源服务中的资 源,如下图 ...
- java获取中文汉字的所有拼音
java获取中文汉字的所有拼音 中文汉字可能有很多读音,java中分别用1,2,3,4来区别,例如“作”字,就有三个读音,zuo1,zuo2,zuo4. java获取汉字读音拼音代码如下所示: S ...
- jsp中cookie的一个报错
写项目时在一个jsp页面中使用了cookie,用逗号分隔的数据,服务器老报错,搞了一个小时,终于清楚了,jsp的cookie中不能使用逗号. cookie规则:这个规则用于jsp.asp中(下面这两句 ...
- CentOS7下搭建zabbix监控(四)——Zabbix报警设置
CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 CentOS7下搭建zabbix监控(三)——Zabbix ...
- spring redistemplate中setHashValueSerializer的设置
笔者曾经对redis键值使用了不同类型的序列化方法 用过默认值.JdkSerializationRedisSerializer.StringRedisSerializer还用改以下自定类型的序列化工具 ...