需要实现的效果
代码:
<template>
<div>
<div ref="chart" style="width: 100%; height: 310px"></div>
</div>
</template>
<script>
import * as echarts from 'echarts'
export default {
name: 'DoubleBrokenLine',
data() {
return {}
},
mounted() {
this.echartsInit()
},
methods: {
echartsInit() {
const chartDom = this.$refs.chart
const myChart = echarts.init(chartDom)
const option = {
title: {
text: '我是一个标题啦啦啦',
color: 'rgba(255,255,255,0.9)',
left: 'center',
top: '8%',
textStyle: {
color: '#fff',
fontSize: '14px',
textShadowOffsetY: '100%',
fontWeight: '400',
},
},
legend: {
data: ['设备数', '功率'],
textStyle: {
color: '#fff',
},
bottom: '5%',
left: 'center',
},
grid: {
left: 'center',
right: '0%',
bottom: '15%',
width: '100%',
height: '60%',
containLabel: true,
},
xAxis: {
type: 'category',
boundaryGap: false,
splitLine: {
show: true,
lineStyle: {
color: '#7E85AB',
type: 'dashed',
},
},
axisLine: {
//是否显示以及样式设置
show: true,
// onZero: true,//表示 X 轴或者 Y 轴的轴线是否在另一个轴的 0 刻度上,只有在另一个轴为数值轴且包含 0 刻度时有效。
lineStyle: {
// width: '1',
// color: '#ddd',
color: '#7E85AB',
type: 'dashed',
},
},
axisTick: {
show: false,
},
data: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
},
yAxis: [
{
type: 'value',
name: '(个)',
min: 0,
nameTextStyle: {
padding: [0, 0, 0, -32], // 上右下左与原位置距离
},
// interval: 50,//间隔
axisLabel: {
formatter: '{value}',
},
axisLine: {
//y轴是否显示以及样式设置
show: true,
// onZero: true,//表示 X 轴或者 Y 轴的轴线是否在另一个轴的 0 刻度上,只有在另一个轴为数值轴且包含 0 刻度时有效。
lineStyle: {
color: '#7E85AB',
width: '1',
type: 'dashed',
},
},
axisTick: {
show: false,
},
splitLine: {
//表中是否显示网格线
show: true,
lineStyle: {
color: '#7E85AB',
type: 'dashed',
},
},
},
{
type: 'value',
name: '(万kW)',
min: 0,
nameTextStyle: {
padding: [0, 0, 0, 0], // 上右下左与原位置距离
},
// interval: 5, //间隔
axisLabel: {
formatter: '{value}',
},
axisLine: {
show: true,
lineStyle: {
color: '#7E85AB',
width: '1',
type: 'dashed',
},
},
axisTick: {
show: false,
},
splitLine: {
//表中是否显示网格线
show: true,
lineStyle: {
color: '#7E85AB',
type: 'dashed',
},
},
},
],
series: [
{
name: '设备数',
type: 'line',
itemStyle: {
normal: {
color: '#0E9CFF',
lineStyle: {
color: '#0E9CFF',
},
},
},
symbol: 'none',
smooth: 0.5, //折线的弧度 0-1
// stack: 'Total',
yAxisIndex: 0,
data: [
120, 132, 101, 134, 90, 230, 210, 80, 63, 123, 156, 200, 146, 166, 213, 200, 163, 185, 165, 200, 130, 230,
156, 136,
],
},
{
name: '功率',
type: 'line',
itemStyle: {
//item设置小圆点的颜色
normal: {
color: '#FFBC47',
lineStyle: {
//line设置线的颜色
color: '#FFBC47',
},
},
},
symbol: 'none',
smooth: 0.5,//折线的弧度 0-1
// stack: 'Total',
yAxisIndex: 1,
data: [5, 15, 20, 24, 18, 20, 10, 6, 13, 14, 16, 18, 12, 14, 20, 26, 14, 25, 14, 12, 21, 24, 16, 21],
},
],
}
option && myChart.setOption(option)
},
},
}
</script>