import { echartOptionProfixHandle, PublicConfigClass } from '@/packages/public' import { RightBox02Config } from './index' import { CreateComponentType } from '@/packages/index.d' import { chartInitConfig, requestSqlConfig } from '@/settings/designSetting' import { graphic } from 'echarts/core' import { defaultTheme, chartColorsSearch } from '@/settings/chartThemes/index' import cloneDeep from 'lodash/cloneDeep' import dataJson from './data.json' export const includes = ['legend', 'xAxis', 'yAxis', 'grid'] const option = { color: [], legend: { textStyle:{ fontSize: 12 }, data: ['火情因子监测面积', '雷击火监测面积', '相控雷达监测面积'] }, tooltip: { show: true, trigger: 'axis', axisPointer: { type: 'line' } }, xAxis: { show: true, type: 'category' }, yAxis: { show: true, type: 'value' }, dataset: { ...dataJson }, series: [ { type: 'line', name: '火情因子监测面积', smooth: true, symbolSize: 1, //设定实心点的大小 itemStyle: { // 设置symbol的颜色 normal: { color: '#EFD50BFF' } }, label: { show: true, position: 'top', color: '#fff', fontSize: 12 }, lineStyle: { width: 3, type: 'solid', color: '#EFD50BFF' }, areaStyle: { opacity: 0.8, color: new graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, color: '#EFD50BFF' }, { offset: 1, color: 'rgba(0,0,0,0)' } ]) } }, { type: 'line', name: '雷击火监测面积', smooth: true, symbolSize: 1, //设定实心点的大小 itemStyle: { // 设置symbol的颜色 normal: { color: '#10D562FF' } }, label: { show: true, position: 'top', color: '#fff', fontSize: 12 }, lineStyle: { width: 3, type: 'solid', color: '#10D562FF' }, areaStyle: { opacity: 0.8, color: new graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, color: '#10D562FF' }, { offset: 1, color: 'rgba(0,0,0,0)' } ]) } }, { type: 'line', name: '相控雷达监测面积', smooth: true, symbolSize: 1, //设定实心点的大小 itemStyle: { // 设置symbol的颜色 normal: { color: '#0CEDE5FF' } }, label: { show: true, position: 'top', color: '#fff', fontSize: 12 }, lineStyle: { width: 3, type: 'solid', color: '#0CEDE5FF' }, areaStyle: { opacity: 0.8, color: new graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, color: '#0CEDE5FF' }, { offset: 1, color: 'rgba(0,0,0,0)' } ]) } } ] } export default class Config extends PublicConfigClass implements CreateComponentType { public key: string = RightBox02Config.key public chartConfig = cloneDeep(RightBox02Config) // 图表配置项 public option = echartOptionProfixHandle(option, includes) public request = { ...requestSqlConfig, requestSQLContent: { sql: 'select * from ' }, } public filter = "return res.result;" }