1、vue 安装 echart 库

npm install echarts --save

2、vue代码

引入

let echarts = require("echarts/lib/echarts");
require("echarts/lib/chart/line");
// 以下的组件按需引入
require("echarts/lib/component/tooltip"); // tooltip组件
require("echarts/lib/component/title"); // title组件
require("echarts/lib/component/legend"); // legend组件

  html 代码

<div id="myChart" style="width: 725px;height: 300px"></div>

  js代码

 mounted(){
this.drawLine();
},
methods: {
drawLine(){
// 基于准备好的dom,初始化echarts实例
let myChart = echarts.init(document.getElementById('myChart'));
// 绘制图表
myChart.setOption({
title: {
text: '',
subtext: ''
},
tooltip: {
trigger: 'axis'
},
color:['#78d528','#fa7371'],
legend: {
data:[
{
name:"舒张压",
textStyle: {
color:'#78d528'
}
},{
name: "收缩压",
textStyle: {
color:'#fa7371'
}
}
]
},
toolbox: {
show: true,
feature: {
dataZoom: {
yAxisIndex: 'none'
},
dataView: {readOnly: false},
magicType: {type: ['line', 'bar']},
restore: {},
saveAsImage: {}
}
},
xAxis: {
type: 'category',
boundaryGap: false,
data: [ '07:00',
'08:00',
'09:00',
'10:00',
'11:00',
'12:00',
'13:00',
'14:00',
'15:00',
'16:00',
'17:00',
]
},
yAxis: {
type: 'value',
splitLine: {
show: true,
lineStyle:{
type:'dashed'
}
},
axisLabel: {
formatter: '{value}'
}
},
series: [
{
name:'舒张压',
type:'line',
stack: '总量',
lineStyle:{
normal:{
color:'#78d528'
}
},
data:[
120,
132,
101,
134,
12,
45,
56,
34,
76,
134,
90,
230,
210
]
},
{
name:'收缩压',
type:'line',
lineStyle:{
normal:{
color:'#fa7371'
}
},
stack: '总量',
data:[
55,
32,
11,
32,
12,
45,
56,
34,
76,
134,
90,
43,
54
]
},
]
});
},
}

 整体效果:

3、重点来了-定义样式

虚线:

yAxis: {
type: 'value',
/********定义样式开始********/
splitLine: {
show: true,
lineStyle:{
type:'dashed' //定义样式=虚线
}
},
/********结束********/
axisLabel: {
formatter: '{value}'
}
},

  4、改变legend的样式

代码:

  

 color:['#78d528','#fa7371'], //分别定义第一个legend和第二个legend的icon颜色
legend: {
data:[
{
name:"舒张压",
textStyle: {
color:'#78d528' //定义 legend 的字体颜色
}
},{
name: "收缩压",
textStyle: {
color:'#fa7371' //定义 legend 的字体颜色
}
}
]
},

5、定义x轴线条的颜色

series: [
{
name:'舒张压',
type:'line',
stack: '总量',
lineStyle:{
normal:{
color:'#78d528' //线条颜色
}
},
//数据
data:[
120,
132,
101,
134,
12,
45,
56,
34,
76,
134,
90,
230,
210
]
},
{
name:'收缩压',
type:'line',
lineStyle:{
normal:{
color:'#fa7371'//线条颜色
}
},
stack: '总量',
//数据
data:[
55,
32,
11,
32,
12,
45,
56,
34,
76,
134,
90,
43,
54
]
},

vue 使用 echart ,自定义样式案例的更多相关文章

  1. Vue.directive全局自定义指令案例

    今天正好这个知识点有点淡忘了,就随笔一下吧: Vue.directive(参数1,参数2) 参数1:指令名称,如"drag" 参数2:指令要实现的回调函数,其中回调函数中也有两个参 ...

  2. vue 微信二维码扫码登录,附加 自定义样式

    大概流程:   先安装 微信 的登录, 然后 局部引入,局部注册,方法调用,存 token,跳转路由 npm 安装 npm install vue-wxlogin --save-dev 微信安装 微信 ...

  3. windows phone (12) 小试自定义样式

    原文:windows phone (12) 小试自定义样式 样式在BS开发中经常用到,在wp中系统也提供了解决办法,就是对设置的样式的一种资源共享,首先是共享资源的位置,它是在App类中,之前我们已经 ...

  4. vue组件、自定义指令、路由

    1.vue组件 组件(Component)是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的 ...

  5. 一步步开发自己的博客 .NET版 剧终篇(6、响应式布局 和 自定义样式)

    前言 这次开发的博客主要功能或特点:    第一:可以兼容各终端,特别是手机端.    第二:到时会用到大量html5,炫啊.    第三:导入博客园的精华文章,并做分类.(不要封我)    第四:做 ...

  6. Ueditor上传图片后自定义样式类名

    Ueditor是百度的一个富文本插件,如果使用者会前端语言的话,那适用性就很好,特别是现在移动端纵横的情况.但往往使用者并不懂编程,要让他们使用前端语言的话是不可能的,这就需要我们在开发时就定义好整个 ...

  7. Android RatingBar 自定义样式

    Android RatingBar 自定义样式 1.先定义Style: <style name="RadingStyle" parent="@android:sty ...

  8. WPF CheckBox 自定义样式

    WPF 自定义样式.CheckBox <Style x:Key="EmptyCheckBox" TargetType="CheckBox"> < ...

  9. Dialog详解(包括进度条、PopupWindow、自定义view、自定义样式的对话框)

    Dialog详解(包括进度条.PopupWindow.自定义view.自定义样式的对话框)   Android中提供了多种对话框,在实际应用中我们可能会需要修改这些已有的对话框.本实例就是从实际出发, ...

随机推荐

  1. 雷达无线电系列(二)经典CFAR算法图文解析与实现(matlab)

    一,CFAR基础知识介绍 简介 恒虚警检测技术是指雷达系统在保持虚警概率恒定条件下对接收机输出的信号与噪声作判别以确定目标信号是否存在的技术. 前提 由于接收机输出端中肯定存有噪声(包括大气噪声.人为 ...

  2. SqlServer 多服务器管理配置报错:Ensure the agent startup account for 'x.x.x.x' has rights to login as target server, Access is denied.

    SQL Server 2012配置多服务器管理时,SSMS设置一直报错,配置失败: 解决方法: 1. 为SQL Server Agent单独创建一个账号,主服务器和目标服务器都创建一样的账号 2. 把 ...

  3. TCP/IP及http协议 SOAP REST

    TCP/IP及http协议: TCP/IP协议主要解决数据如何在网络中传输, 而HTTP是应用层协议,主要解决如何包装数据 SOAP:简单对象访问协议(Simple Object Access Pro ...

  4. 报错/Warning: You should not use <Route component> and <Route children> in the same route; <Route component> will be ignored

    这个报错在以下情形会出现 第一种 <Switch> <Route exact path="/home/index" component={HomeIndex} / ...

  5. MVC方式显示数据(数据库)

    新建实体数据模型 选择ADO.NET实体数据模型,名称改为数据库名 因为使用现有数据库,所以选择来自数据库的EF设计器,只演示所以只选择一个表,空模型可后期增加表 选择从数据库更新模型 新建数据库连接 ...

  6. 【Day4】4.Request对象之Get请求与URL编码

    import urllib.parse as up import urllib.request as ur kw = '动漫' data ={ 'kw':kw, 'ie':'utf-8', 'pn': ...

  7. JDK8 dockerfile

    # AlpineLinux with a glibc-2.28-r0 and Oracle Java 8FROM hub.devops.docker.com/library/alpine-glibc: ...

  8. 跟着minium官网介绍学习minium-----(一)

    某天,再打开微信开发者工具的时候收到一条推送.说是微信小程序自动化框架 Python 版 -- Minium 公测. Url如下: https://developers.weixin.qq.com/c ...

  9. 详解分布式系统里session同步

    1.什么是session?什么又是cookie?他俩有啥联系和区别? 2.为什么要在多台服务器间进行session的共享同步? 3.以及有哪些方法来实现这个同步? 大家快搬板凳,老王开始扯淡咯~ 1. ...

  10. python-----多线程笔记

    多进程笔记: 多线程介绍: 多线程是为了同步完成多项任务,通过提高资源使用效率来提高系统的效率.线程是在同一时间需要完成多项任务的时候实现的. 最简单的比喻多线程就像火车的每一节车厢,而进程则是火车. ...