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. Node.js:路由
  2. 程序员:提高编程效率的技巧
  3. Python基础笔记1
  4. Asp.net中GridView使用详解(引)【转】
  5. 【Java】枚举(enum)机制 详解
  6. jfinal linux 乱码,分享JFinal中renderFile方法中文文件名乱码问题的解决办法
  7. hdu2100(大数加)
  8. log4j控制台乱码解决办法
  9. spring多个视图解析器_在Spring中配置多个View解析器
  10. 2021软科世界大学学术排名发布!
  11. LeetCode Solutions : Reorder List
  12. MSSql Server 自定义导出
  13. java多线程中的死锁情况读书笔记
  14. 【先定一个小目标】Postgresql允许远程访问配置修改
  15. 常用win10优化工具(后续继续更新)
  16. WebService(一):工作原理
  17. 超好用的手机开源自动化测试工具分享
  18. 计算机打不开硬盘,电脑硬盘打不开的原因和解决办法
  19. Hibernate 、继承关联映射
  20. 固定链接设置朴素正常html无法显示,wordpress固定链接设置修改常见问题

热门文章

  1. 便捷的备忘录记事本之类的手机软件 打开非常快无广告的便签
  2. 2020ITES深圳工业展完美收官,百超迪能重磅亮相引关注
  3. 《ISAR成像原理算法和应用》
  4. 前端单击事件与双击事件冲突问题解决
  5. Spring boot 原生 elasticsearch 版本和 自定义版本冲突的问题解决
  6. SQL 错误 Cannot add or update a child row: a foreign key constraint fails (`o2o`.`tb_product_img`, CON
  7. 2019美洲杯分组出炉 巴西抽得上签 日本遭遇强敌
  8. 常见颜色(color)与RGB 的调色
  9. Syntax Error: Error: No ESLint configuration found
  10. 游戏制作 RPGDreamer (二)--视觉小说游戏(仙剑奇侠传)