Vue 安装依赖包

npm install echarts --save

在main.js中配置echarts。

import * as echarts from 'echarts';

# 这样设置时可以在项目的任意vue文件下通过this.$echarts进行引用

Vue.prototype.$echarts = echarts;

新建一个echartsDemo.vue文件。设置折线的颜色、类型 等等其他属性

export default {

name: "echartDemo",

data () {

return {}

},

methods: {

initCharts () {

let chartDemo = this.$echarts.init(document.getElementById('chartDemo'));

chartDemo.setOption({

tooltip: {

trigger: 'axis',

// 自定义悬浮框展示的内容。此json对象的内容可自定义,我只是举个例子。{name: '内容标题', value:'可以是任意字符,根据业务需求来吧'}

formatter(params) {

return `内容标题:${params[0].data.name} 数据:${params[0].data.value}`

}

},

// 设置折线图的大小

grid:{

x:25,

y:5,

x2:5,

y2:20,

borderWidth:1

},

xAxis: {

type: 'category',

splitLine : {

lineStyle: {

color: ['red', 'green'], // 设置网格线颜色

width: 1, // 设置网格线宽度

type: 'dashed' //设置线的类型 虚线(dashed)、实线(solid)

},

show: true

},

axisLine:{

lineStyle:{

color:'#FF0000', // 设置x轴线的颜色

type: 'dashed' // 设置x轴线的类型

}

},

// 测试数据,一般通过后天获取数据

data: ['10:05', '10:10', '10:15', '10:20', '10:25', '10:30']

},

yAxis: {

type: 'value',

min: 50, // y轴最小刻度值

max: 100, // y轴最大刻度值

splitLine : {

lineStyle: {

color: ['red', 'green'], // 设置网格线颜色

width: 1, // 设置网格线宽度

type: 'dashed' // 设置网格虚线(dashed)、实线(solid)

},

show: true // 是否显示网格线

},

axisLine: {

lineStyle: {

// 设置y轴颜色

color: '#87CEFA',

type: 'dashed'

}

},

},

series: [{

data: [76, 60, 70, 80, 90, 100],

type: 'line',

smooth: true, // 是否平滑 也可以设置为 0 到 1 的值,表示平滑程度。

symbol: 'circle', //折线点设置为实心点

symbolSize: 30, // 折线点的大小,为了方便观察,设置了30

itemStyle : {

normal : {

color: "yellow", // 设置折线点颜色

lineStyle:{

color:'red' // 设置折线颜色

}

}

},

markLine: {

silent: true,

lineStyle: {

normal: {

color: '#fe1d25' // 设置安全基线颜色

}

},

data: [{

yAxis: 90 // 设置安全基线数值

}],

label: {

normal: {

formatter: '这是安全基线' // 设置安全基线标题

}

},

}

}]

});

}

},

created() {

this.initCharts()

}

}

在element UI的抽屉里加载echarts图表,表格数据、分页查询等等

:cell-style="cellStyleFun" class="main-table">

查看

import axios from 'axios'

export default {

name: "echartDemo",

data () {

return {

page: {

pageNo: 1,

pageSize: 10,

total: 0

},

dialogTableVisible: false,

tableData: []

}

},

mounted () {

// 加载表格

this.load()

},

methods: {

// 设置表格内数据剧中

thStyleFun() {

return 'text-align:center'

},

// 替换td中的字体样式,颜色等等。

cellStyleFun() {

return 'text-align:center;font-size: 14px;font-weight: bold;color:#55C2FF'

},

// 分页查询

load (pageNo = 1) {

this.page.pageNo = pageNo;

axios.post(`/api/cycle/query?pageNo=${this.page.pageNo}&pageSize=${this.page.pageSize}`, this.query).then((resp) => {

this.page.total = resp.data.total;

this.tableData = resp.data.table;

})

},

changePageSize (pageSize) {

this.page.pageSize = pageSize;

this.load()

},

// 点击表格某一行数据时,弹出抽屉,并展示其图表信息

handleEdit(index, row) {

// 查看采集耗时详细

this.dialogTableVisible = true;

this.$nextTick(function () {

this.drawLine(row);

})

},

drawLine (row) {

let xAxisData = [];

let data1 = [];

let data2 = [];

let data3 = [];

axios.get(`/api/getCharts?id=${row.id}&collectTime=${row.collectTime}`).then((resp) => {

let data = resp.data.data;

data1=data;

data2=data;

data3=data;

let data1_len = data1.length;

for(let i = 0; i < data1_len;i++){

xAxisData.push(i)

}

let bar_dv = this.$refs.bar_dv;

let myChart = this.$echarts.init(bar_dv);

myChart.setOption({

title: {

text: '周期采集'

},

legend: {

data: ['上', '中', '下']

},

toolbox: {

feature: {

magicType: {

type: ['stack', 'tiled']

},

dataView: {},

saveAsImage: {

pixelRatio: 2

}

}

},

tooltip: {

trigger: 'axis',

formatter(params) {

return `设备编号:${params[0].data.name} 采集耗时:${params[0].data.value}`

}

},

xAxis: {

data: xAxisData,

splitLine: {

show: false

}

},

yAxis: {

type: 'value',

name: '时间/秒',

min: 0

},

series: [{

name: '上',

type: 'bar',

barWidth: 20,

data: data1,

animationDelay: function (idx) {

return idx * 10;

},

markLine : {

symbol: 'none',

itemStyle: {

normal: {

color: '#4985de',

label: {

show: true,

position: 'middle'

}

}

},

data : [

{type :'average', name: '平均值'}

],

}

}, {

name: '中',

type: 'bar',

data: data2,

animationDelay: function (idx) {

return idx * 10 + 100;

}

}, {

name: '下',

type: 'bar',

data: data3,

animationDelay: function (idx) {

return idx * 10 + 100;

}

}],

animationEasing: 'elasticOut'

})

}).catch((e) => {

this.$message.error(e.response.message);

})

}

}

}

echarts 其他样式 折线 重叠_Vue + echarts 折线图各种样式设置相关推荐

  1. echarts折线图拐点样式设置

    echarts折线图拐点样式设置 代码详情: series: [{name: '发文篇数',type: 'line',// smooth: true,showSymbol: true,symbol: ...

  2. echarts折线图各段设置不同颜色

    echarts折线图各段设置不同颜色 可以通过设置 visualMap 属性,来控制不同线段的颜色: 文档连接: https://echarts.apache.org/zh/option.html#v ...

  3. vue3中,echarts使用(一)——柱状图和折线图的结合使用

    vue3中,echarts使用(一)--柱状图和折线图的结合使用 官网:https://echarts.apache.org/zh/index.html 官网示例:https://echarts.ap ...

  4. echarts折线图背景线_echarts设置折线线条颜色和折线点颜色的实例

    本文主要介绍了jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法,结合实例形式分析了jQuery图表插件echarts设置折线图的相关操作技巧,需要的朋友可以参考下,希望能帮助到 ...

  5. echarts折线图怎么从y轴开始_基于echarts的双y轴实时更新折线图

    一款基于echarts的双y轴实时更新折线图效果,页面加载后开始自动更新数据并绘制对应的折线图,可以点击右上角的按钮:显示数据视图.刷新数据和将数据存储为png的图片. 查看演示 下载资源: 46 次 ...

  6. echarts折线图背景线_echarts-设置折线图中折线线条颜色和折线点颜色

    1.问题背景 设计一条折线图,但是图形中不用插件自带的颜色,需要自定义线条和折点的颜色 2.实现源码 (1)图形自分配颜色 echarts-设置折线图中折线线条颜色和折线点颜色 body,html{ ...

  7. vue项目中使用Echarts 动态更改图表数据 , Vue 折线图、柱状图等图表动态刷新 ,

    问题:在vue组件中,用echarts插件 动态获取.修改图表数据 解决:已解决! 第一步:打开cmd命令窗口 安装echarts依赖 安装:npm install echarts -S 第二步:在m ...

  8. echarts绘制各种图表(柱形、折线、柱形、饼图、南丁格尔、环形、中国地图散点图、百度地图散点图、词云图)

    文末附带github本文所有源代码,以及bmap.js,china.js,echarts.js,echarts-wordcloud.js文件啦 1.柱形图 先来看看效果啦 重要代码如下所示,必须引入e ...

  9. [echarts] 设置折线图中折线线条颜色和折线点颜色

    (1)设置折线线条颜色 lineStyle:{color:'#00FF00'} (2)设置折线折点颜色 itemStyle : {normal : {color:'#00FF00'}} series: ...

最新文章

  1. 几种不伤身体的速效减肥秘方 - 生活至上,美容至尚!
  2. 2019ICPC(南京) - super_log(欧拉降幂)
  3. 数据挖掘竞赛-轴承故障检测训练赛
  4. 【LeetCode笔记】104. 二叉树的最大深度(Java、DFS、二叉树)
  5. ironpython console怎么用_如何在表單中插入ironpython控制台?
  6. 抽象工厂模式 -- 大话设计模式
  7. 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的小程序医院预约挂号系统
  8. gcc/g++ 编译与链接(2)
  9. 手把手一步步用DataGridView 控件编写属于自己的日历
  10. 【编程算法】跳跃游戏ⅠⅡⅢ(Python解法)
  11. 指数分布的期望与方差
  12. 政务云迁移服务项目预算制定
  13. JDK参考文档的使用
  14. eCharts——柱状图中的柱体颜色渐变
  15. stm32外设-RCC
  16. 文章来源于--英国《金融时报》中文网专栏作家丁学良 2008-09-19
  17. 力扣 560. 和为 K 的子数组
  18. 电影无极下载地址(HTTP下载)
  19. Ubuntu安装samb服务
  20. python学生成绩管理系统实验报告_【python 学生信息管理系统】

热门文章

  1. 高仿苹果7 plus 3592H
  2. 2021下半年浙江事业单位统考内容汇总
  3. 入门-《Zbrush 自学宝典》适合基础学员【软件精通】
  4. ISMS管理体系学习指南-为什么要信息安全?
  5. android-ndk-opencv-奥比中光深度摄像头(彩色)
  6. 使用 ISAR 数据库提供离线 Flutter 支持
  7. windows10+ubuntu18.04双系统重装记录
  8. 透视前端工程化之一:模板功能设计
  9. Hive学习——单机版Hive的安装
  10. SPSS(八)logistic回归(图文+数据集)