JinZHouXiYiJi_DaPin2/resource/echarts/LineChart/BasicLineChart/config.ts

207 lines
4.9 KiB
TypeScript
Raw Permalink Normal View History

2023-12-05 13:23:01 +08:00
import type { MetaContainerItem } from 'open-data-v/base'
import { ComponentGroup, CustomComponent, DataMode, FormType } from 'open-data-v/base'
export const componentName = 'BasicLineChart'
class BasicLineChartComponent extends CustomComponent {
constructor(id?: string, name?: string, icon?: string) {
super({
component: componentName,
group: ComponentGroup.LINE,
name: name ? name : '基础线图',
id,
width: 500,
height: 170,
icon,
dataMode: DataMode.UNIVERSAL
})
}
_prop: MetaContainerItem[] = [
{
label: '数据配置',
prop: 'data',
children: [
{
prop: 'upperLimit',
label: '上限',
type: FormType.NUMBER,
props: {
defaultValue: 150
}
},
{
prop: 'lowerLimit',
label: '下限',
type: FormType.NUMBER,
props: {
defaultValue: 0
}
}
]
},
{
label: '标签配置',
prop: 'label',
children: [
{
prop: 'axisLabelColor',
label: 'label颜色',
type: FormType.COLOR,
props: {
defaultValue: '#3DE7C9'
}
},
{
prop: 'axisColor',
label: '颜色1',
type: FormType.COLOR,
props: {
defaultValue: '#3DE7C9'
}
}
]
},
{
label: '坐标轴配置',
prop: 'axis',
children: [
{
prop: 'axisColor',
label: '轴线颜色',
type: FormType.COLOR,
props: {
defaultValue: '#00BAFF'
}
},
{
prop: 'axisLabelColor',
label: '轴线文字颜色',
type: FormType.COLOR,
props: {
defaultValue: '#00BAFF'
}
},
{
prop: 'xshow',
label: 'X网格线是否显示',
type: FormType.SWITCH,
props: {
defaultValue: true
}
},
{
prop: 'yshow',
label: 'Y网格线是否显示',
type: FormType.SWITCH,
props: {
defaultValue: true
}
},
{
prop: 'xLineType',
label: 'X轴网格线样式',
type: FormType.SELECT,
props: {
defaultValue: 'dotted',
options: [
{ value: 'solid', label: 'solid' },
{ value: 'dotted', label: 'dotted' },
{ value: 'dashed', label: 'dashed' }
]
}
},
{
prop: 'yLineType',
label: 'Y轴网格线样式',
type: FormType.SELECT,
props: {
defaultValue: 'dotted',
options: [
{ value: 'solid', label: 'solid' },
{ value: 'dotted', label: 'dotted' },
{ value: 'dashed', label: 'dashed' }
]
}
},
{
prop: 'xAxisLineColor',
label: 'x轴网格线颜色',
type: FormType.COLOR,
props: {
defaultValue: '#3391E4'
}
},
{
prop: 'yAxisLineColor',
label: 'y轴网格线颜色',
type: FormType.COLOR,
props: {
defaultValue: '#3391E4'
}
}
]
},
{
label: '系列',
prop: 'series',
children: [
{
prop: 'lineArea',
label: '显示区域色',
type: FormType.SWITCH,
props: {
defaultValue: true
}
},
{
prop: 'lineWidth',
label: '折线宽度',
type: FormType.NUMBER,
props: {
defaultValue: 1
}
},
{
prop: 'lineColor',
label: '折线颜色',
type: FormType.COLOR,
props: {
defaultValue: '#3DE7C9'
}
},
{
prop: 'lineLinearStart',
label: '渐变起始色',
type: FormType.COLOR,
props: {
defaultValue: '#3491FA'
}
},
{
prop: 'lineLinearEnd',
label: '渐变结束色',
type: FormType.COLOR,
props: {
defaultValue: 'transparent'
}
}
]
}
]
_style: MetaContainerItem[] = []
get exampleData() {
return [
{ label: '秦', value: Math.round(Math.random() * 100) },
{ label: '齐', value: Math.round(Math.random() * 100) },
{ label: '楚', value: Math.round(Math.random() * 100) },
{ label: '赵', value: Math.round(Math.random() * 100) },
{ label: '燕', value: Math.round(Math.random() * 100) },
{ label: '韩', value: Math.round(Math.random() * 100) },
{ label: '魏', value: Math.round(Math.random() * 100) }
]
}
}
export default BasicLineChartComponent