Echarts——vue+echarts 简单使用折线图
折线图
<div class="power-echart">
<div id="stationEchart">
<qz-charts style="width: 100%; height: 100%" :options="lineAll"></qz-charts>
</div>
</div>
import { lineAll} from './config.js';
data里面定义
data() {
return {
lineAll: lineAll(),
}
},
mounted(){
this.lineCharts()
},
methods:{
lineCharts() {
//静态数据
let energyConsumption = [190, 70, 30, 70, 60, 50];
let energyIntensity = [90, 70, 30, 70, 60, 50];
let year = [90, 70, 30, 70, 60, 50];
//掉接口获取数据.....
this.lineAll = lineAll(energyConsumption, energyIntensity, year);
},
}
//config.js文件
import * as echarts from 'echarts';
let $black = `rgba(0,0,0,.8)`;
export const lineAll = (energyConsumption = [], energyIntensity = [], year = []) => {
return {
tooltip: {
trigger: 'axis',
},
grid: {
left: 10,
top: 30,
right: 15,
bottom: 40,
containLabel: true,
},
legend: {
icon: 'circle',
top: 0,
data: ['功率', '辐照'],
},
color: ['#62D196', '#3B68F6'],
xAxis: {
type: 'category',
boundaryGap: false,
axisLine: {
show: false,
textStyle: {
color: '#666666', //处理x轴的文字颜色
},
},
data: year,
splitLine: {
show: false,
lineStyle: {
width: 1,
color: '#E6E6E8',
},
},
axisTick: { //取消坐标轴刻度线
show: false,
},
axisLabel: {
textStyle: {
fontSize: 8,
},
},
},
yAxis: [{
type: 'value',
name: '功率kW',
nameTextStyle: {
fontSize: 8,
padding: [0, 0, 0, 0],
color: '#666666',
},
axisLabel: {
textStyle: {
color: '#666666',
fontSize: 8,
},
},
axisTick: {
//取消y轴 -
show: false,
},
axisLine: {
show: true,
lineStyle: {
opacity: 0, //将y轴刻度线的opacity属性设置为0,即为隐藏刻度线
},
},
show: true,
splitLine: {
lineStyle: {
type: 'dashed',
},
show: true,
},
},
{
type: 'value',
name: '辐照W/㎡',
nameTextStyle: {
fontSize: 8,
padding: [0, 0, 0, 0],
},
axisLabel: {
textStyle: {
fontSize: 8,
},
},
axisLine: {
show: false,
},
show: true,
splitLine: {
show: false,
},
axisTick: {
//取消 -
show: false,
},
},
],
series: [{
name: '功率',
data: energyConsumption,
type: 'line',
barWidth: 10,
showSymbol: false,
smooth: true,
},
{
name: '辐照',
data: energyIntensity,
type: 'line',
yAxisIndex: 1,
barWidth: 10,
lineStyle: {
width: 2,
},
showSymbol: false,
smooth: true,
},
],
};
};