|
|
|
|
|
|
|
|
|
// 配置版本号
|
|
|
|
|
const version = '2023071001'
|
|
|
|
|
// 分类
|
|
|
|
|
const category = 'Line'
|
|
|
|
|
// 标题
|
|
|
|
|
const title = '多阶梯折线图'
|
|
|
|
|
// 类别, new Line()
|
|
|
|
|
const chartType = 'Line'
|
|
|
|
|
// 用于标识,唯一,title的中文转拼音
|
|
|
|
|
const name = 'DuoJieTiZheXianTu'
|
|
|
|
|
|
|
|
|
|
// 右侧配置项
|
|
|
|
|
const setting = [
|
|
|
|
|
{
|
|
|
|
|
label: '维度',
|
|
|
|
|
// 设置组件类型, select / input / colorPicker
|
|
|
|
|
type: 'select',
|
|
|
|
|
// 字段
|
|
|
|
|
field: 'xField',
|
|
|
|
|
optionField: 'xField', // 对应options中的字段
|
|
|
|
|
// 是否多选
|
|
|
|
|
multiple: false,
|
|
|
|
|
// 绑定的值
|
|
|
|
|
value: '',
|
|
|
|
|
// tab页。 data: 数据, custom: 自定义
|
|
|
|
|
tabName: 'data'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
label: '指标',
|
|
|
|
|
// 设置组件类型
|
|
|
|
|
type: 'select',
|
|
|
|
|
// 字段
|
|
|
|
|
field: 'yField',
|
|
|
|
|
// 对应options中的字段
|
|
|
|
|
optionField: 'yField',
|
|
|
|
|
// 是否多选
|
|
|
|
|
multiple: false,
|
|
|
|
|
value: '',
|
|
|
|
|
tabName: 'data'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '分组',
|
|
|
|
|
// 设置组件类型
|
|
|
|
|
type: 'select',
|
|
|
|
|
// 字段
|
|
|
|
|
field: 'seriesField',
|
|
|
|
|
// 对应options中的字段
|
|
|
|
|
optionField: 'seriesField',
|
|
|
|
|
// 是否多选
|
|
|
|
|
multiple: false,
|
|
|
|
|
value: '',
|
|
|
|
|
tabName: 'data'
|
|
|
|
|
},
|
|
|
|
|
/** 样式配置 **/
|
|
|
|
|
// 图表 graph
|
|
|
|
|
{
|
|
|
|
|
label: '梯线宽度',
|
|
|
|
|
type: 'inputNumber',
|
|
|
|
|
field: 'lineStyle_lineWidth',
|
|
|
|
|
optionField: 'lineStyle.lineWidth',
|
|
|
|
|
value: 2,
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'graph'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '梯线颜色',
|
|
|
|
|
// 设置组件类型
|
|
|
|
|
type: 'colorSelect',
|
|
|
|
|
// 字段
|
|
|
|
|
field: 'color',
|
|
|
|
|
// 对应options中的字段
|
|
|
|
|
optionField: 'color',
|
|
|
|
|
value: ['#5B8FF9', '#61DDAA', '#5D7092', '#F6BD16', '#6F5EF9', '#6DC8EC', '#945FB9', '#FF9845', '#1E9493', '#FF99C3'],
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'graph'
|
|
|
|
|
},
|
|
|
|
|
// 网格线 grid
|
|
|
|
|
{
|
|
|
|
|
label: '虚线',
|
|
|
|
|
type: 'switch,',
|
|
|
|
|
field: 'yAxis_grid_line_style_lineDash',
|
|
|
|
|
optionField: 'yAxis.grid.line.style.lineDash',
|
|
|
|
|
value: 0,
|
|
|
|
|
active: 5,
|
|
|
|
|
inactive: 0,
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'grid'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '宽度',
|
|
|
|
|
type: 'inputNumber',
|
|
|
|
|
field: 'yAxis_grid_line_style_lineWidth',
|
|
|
|
|
optionField: 'yAxis.grid.line.style.lineWidth',
|
|
|
|
|
value: 1,
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'grid'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '颜色',
|
|
|
|
|
type: 'colorPicker',
|
|
|
|
|
field: 'yAxis_grid_line_style_stroke',
|
|
|
|
|
optionField: 'yAxis.grid.line.style.stroke',
|
|
|
|
|
value: '#d0d0d0',
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'grid'
|
|
|
|
|
},
|
|
|
|
|
// 图例 legend
|
|
|
|
|
{
|
|
|
|
|
label: '显示',
|
|
|
|
|
type: 'switch', // 设置组件类型
|
|
|
|
|
field: 'legendEnable', // 字段
|
|
|
|
|
optionField: 'legendEnable', // 对应options中的字段
|
|
|
|
|
value: false,
|
|
|
|
|
active: true,
|
|
|
|
|
inactive: false,
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'legend'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '位置',
|
|
|
|
|
type: 'select', // 设置组件类型
|
|
|
|
|
field: 'legendPosition', // 字段
|
|
|
|
|
optionField: 'legendPosition', // 对应options中的字段
|
|
|
|
|
// 是否多选
|
|
|
|
|
multiple: false,
|
|
|
|
|
value: 'top',
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
options: [
|
|
|
|
|
{ label: '顶部', value: 'top' },
|
|
|
|
|
{ label: '左上角', value: 'top-left' },
|
|
|
|
|
{ label: '右上角', value: 'top-right' },
|
|
|
|
|
{ label: '左侧', value: 'left' },
|
|
|
|
|
// { label: '左上方', value: 'left-top' },
|
|
|
|
|
// { label: '左下方', value: 'left-bottom' },
|
|
|
|
|
{ label: '右侧', value: 'right' },
|
|
|
|
|
// { label: '右上方', value: 'right-top' },
|
|
|
|
|
// { label: '右下方', value: 'right-bottom' },
|
|
|
|
|
{ label: '底部', value: 'bottom' },
|
|
|
|
|
{ label: '左下角', value: 'bottom-left' },
|
|
|
|
|
{ label: '右下角', value: 'bottom-right' }
|
|
|
|
|
],
|
|
|
|
|
groupName: 'legend'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '字体大小',
|
|
|
|
|
type: 'inputNumber',
|
|
|
|
|
field: 'legendItemName_style_fontSize',
|
|
|
|
|
optionField: 'legendItemName.style.fontSize',
|
|
|
|
|
value: 12,
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'legend'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '字体权重',
|
|
|
|
|
type: 'inputNumber',
|
|
|
|
|
step: 100,
|
|
|
|
|
max: 900,
|
|
|
|
|
field: 'legendItemName_style_fontWeight',
|
|
|
|
|
optionField: 'legendItemName.style.fontWeight',
|
|
|
|
|
value: 400,
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'legend'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '字体颜色',
|
|
|
|
|
type: 'colorPicker',
|
|
|
|
|
field: 'legendItemName_style_fill',
|
|
|
|
|
optionField: 'legendItemName.style.fill',
|
|
|
|
|
value: '#595959',
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'legend'
|
|
|
|
|
},
|
|
|
|
|
// X轴 xAxis
|
|
|
|
|
{
|
|
|
|
|
label: '标题',
|
|
|
|
|
type: 'input',
|
|
|
|
|
field: 'xAxis_title_text',
|
|
|
|
|
optionField: 'xAxis.title.text',
|
|
|
|
|
value: '',
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'xAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '标题位置',
|
|
|
|
|
type: 'select',
|
|
|
|
|
field: 'xAxis_title_position',
|
|
|
|
|
optionField: 'xAxis.title.position',
|
|
|
|
|
value: 'end',
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
options: [
|
|
|
|
|
{
|
|
|
|
|
label: '左',
|
|
|
|
|
value: 'start'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '中',
|
|
|
|
|
value: 'center'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '右',
|
|
|
|
|
value: 'end'
|
|
|
|
|
}],
|
|
|
|
|
groupName: 'xAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '标题字体大小',
|
|
|
|
|
type: 'inputNumber',
|
|
|
|
|
field: 'xAxis_title_style_fontSize',
|
|
|
|
|
optionField: 'xAxis.title.style.fontSize',
|
|
|
|
|
value: 12,
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'xAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '标题颜色',
|
|
|
|
|
type: 'colorPicker',
|
|
|
|
|
field: 'xAxis_title_style_fill',
|
|
|
|
|
optionField: 'xAxis.title.style.fill',
|
|
|
|
|
// 是否多选
|
|
|
|
|
multiple: false,
|
|
|
|
|
value: '#8C8C8C',
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'xAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '标签大小',
|
|
|
|
|
type: 'inputNumber',
|
|
|
|
|
field: 'xAxis_label_style_fontSize',
|
|
|
|
|
optionField: 'xAxis.label.style.fontSize',
|
|
|
|
|
value: 12,
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'xAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '标签颜色',
|
|
|
|
|
type: 'colorPicker',
|
|
|
|
|
field: 'xAxis_label_style_fill',
|
|
|
|
|
optionField: 'xAxis.label.style.fill',
|
|
|
|
|
// 是否多选
|
|
|
|
|
multiple: false,
|
|
|
|
|
value: '#8C8C8C',
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'xAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '轴线宽度',
|
|
|
|
|
type: 'inputNumber',
|
|
|
|
|
field: 'xAxis_line_style_lineWidth',
|
|
|
|
|
optionField: 'xAxis.line.style.lineWidth',
|
|
|
|
|
value: 1,
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'xAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '轴线颜色',
|
|
|
|
|
type: 'colorPicker',
|
|
|
|
|
field: 'xAxis_line_style_stroke',
|
|
|
|
|
optionField: 'xAxis.line.style.stroke',
|
|
|
|
|
// 是否多选
|
|
|
|
|
multiple: false,
|
|
|
|
|
value: '#d0d0d0',
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'xAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '刻度线宽度',
|
|
|
|
|
type: 'inputNumber',
|
|
|
|
|
field: 'xAxis_tickLine_style_lineWidth',
|
|
|
|
|
optionField: 'xAxis.tickLine.style.lineWidth',
|
|
|
|
|
value: 1,
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'xAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '刻度线颜色',
|
|
|
|
|
type: 'colorPicker',
|
|
|
|
|
field: 'xAxis_tickLine_style_stroke',
|
|
|
|
|
optionField: 'xAxis.tickLine.style.stroke',
|
|
|
|
|
// 是否多选
|
|
|
|
|
multiple: false,
|
|
|
|
|
value: '#d0d0d0',
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'xAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '标签过多时旋转',
|
|
|
|
|
type: 'switch',
|
|
|
|
|
field: 'xAxis_label_autoRotate',
|
|
|
|
|
optionField: 'xAxis.label.autoRotate',
|
|
|
|
|
value: false,
|
|
|
|
|
active: true,
|
|
|
|
|
inactive: false,
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'xAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '标签过多时隐藏',
|
|
|
|
|
type: 'switch',
|
|
|
|
|
field: 'xAxis_label_autoHide',
|
|
|
|
|
optionField: 'xAxis.label.autoHide',
|
|
|
|
|
value: true,
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'xAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '标签过长时省略',
|
|
|
|
|
type: 'switch',
|
|
|
|
|
field: 'xAxis_label_autoEllipsis',
|
|
|
|
|
optionField: 'xAxis.label.autoEllipsis',
|
|
|
|
|
value: true,
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'xAxis'
|
|
|
|
|
},
|
|
|
|
|
// Y轴 yAxis
|
|
|
|
|
{
|
|
|
|
|
label: '标题',
|
|
|
|
|
type: 'input',
|
|
|
|
|
field: 'yAxis_title_text',
|
|
|
|
|
optionField: 'yAxis.title.text',
|
|
|
|
|
value: '',
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'yAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '标题位置',
|
|
|
|
|
type: 'select',
|
|
|
|
|
field: 'yAxis_title_position',
|
|
|
|
|
optionField: 'yAxis.title.position',
|
|
|
|
|
value: 'end',
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
options: [
|
|
|
|
|
{
|
|
|
|
|
label: '上',
|
|
|
|
|
value: 'end'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '中',
|
|
|
|
|
value: 'center'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '下',
|
|
|
|
|
value: 'start'
|
|
|
|
|
}],
|
|
|
|
|
groupName: 'yAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '标题字体大小',
|
|
|
|
|
type: 'inputNumber',
|
|
|
|
|
field: 'yAxis_title_style_fontSize',
|
|
|
|
|
optionField: 'yAxis.title.style.fontSize',
|
|
|
|
|
value: 12,
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'yAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '标题颜色',
|
|
|
|
|
type: 'colorPicker',
|
|
|
|
|
field: 'yAxis_title_style_fill',
|
|
|
|
|
optionField: 'yAxis.title.style.fill',
|
|
|
|
|
// 是否多选
|
|
|
|
|
multiple: false,
|
|
|
|
|
value: '#8C8C8C',
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'yAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '显示标签',
|
|
|
|
|
type: 'switch',
|
|
|
|
|
field: 'yAxis_label_style_opacity',
|
|
|
|
|
optionField: 'yAxis.label.style.opacity',
|
|
|
|
|
value: 1,
|
|
|
|
|
active: 1,
|
|
|
|
|
inactive: 0,
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'yAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '标签字体大小',
|
|
|
|
|
type: 'inputNumber',
|
|
|
|
|
field: 'yAxis_label_style_fontSize',
|
|
|
|
|
optionField: 'yAxis.label.style.fontSize',
|
|
|
|
|
value: 12,
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'yAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '标签字体颜色',
|
|
|
|
|
type: 'colorPicker',
|
|
|
|
|
field: 'yAxis_label_style_fill',
|
|
|
|
|
optionField: 'yAxis.label.style.fill',
|
|
|
|
|
// 是否多选
|
|
|
|
|
multiple: false,
|
|
|
|
|
value: '#8C8C8C',
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'yAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '轴线宽度',
|
|
|
|
|
type: 'inputNumber',
|
|
|
|
|
field: 'yAxis_line_lineWidth',
|
|
|
|
|
optionField: 'yAxis.line.style.lineWidth',
|
|
|
|
|
value: 0,
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'yAxis'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '轴线颜色',
|
|
|
|
|
type: 'colorPicker',
|
|
|
|
|
field: 'yAxis_line_stroke',
|
|
|
|
|
optionField: 'yAxis.line.style.stroke',
|
|
|
|
|
// 是否多选
|
|
|
|
|
multiple: false,
|
|
|
|
|
value: '#d0d0d0',
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'yAxis'
|
|
|
|
|
},
|
|
|
|
|
// 边距 padding
|
|
|
|
|
{
|
|
|
|
|
label: '图表边距',
|
|
|
|
|
type: 'padding',
|
|
|
|
|
field: 'appendPadding',
|
|
|
|
|
optionField: 'appendPadding',
|
|
|
|
|
value: [16, 16, 16, 16],
|
|
|
|
|
tabName: 'custom',
|
|
|
|
|
groupName: 'padding'
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
// 模拟数据
|
|
|
|
|
const data = [
|
|
|
|
|
{ month: 'Jan', key: 'series1', value: 125 },
|
|
|
|
|
{ month: 'Jan', key: 'series2', value: 51 },
|
|
|
|
|
{ month: 'Feb', key: 'series1', value: 132 },
|
|
|
|
|
{ month: 'Feb', key: 'series2', value: 91 },
|
|
|
|
|
{ month: 'Mar', key: 'series1', value: 141 },
|
|
|
|
|
{ month: 'Mar', key: 'series2', value: 34 },
|
|
|
|
|
{ month: 'Apr', key: 'series1', value: 158 },
|
|
|
|
|
{ month: 'Apr', key: 'series2', value: 47 },
|
|
|
|
|
{ month: 'May', key: 'series1', value: 133 },
|
|
|
|
|
{ month: 'May', key: 'series2', value: 63 },
|
|
|
|
|
{ month: 'June', key: 'series1', value: 143 },
|
|
|
|
|
{ month: 'June', key: 'series2', value: 58 },
|
|
|
|
|
{ month: 'July', key: 'series1', value: 176 },
|
|
|
|
|
{ month: 'July', key: 'series2', value: 56 },
|
|
|
|
|
{ month: 'Aug', key: 'series1', value: 194 },
|
|
|
|
|
{ month: 'Aug', key: 'series2', value: 77 },
|
|
|
|
|
{ month: 'Sep', key: 'series1', value: 115 },
|
|
|
|
|
{ month: 'Sep', key: 'series2', value: 99 },
|
|
|
|
|
{ month: 'Oct', key: 'series1', value: 134 },
|
|
|
|
|
{ month: 'Oct', key: 'series2', value: 106 },
|
|
|
|
|
{ month: 'Nov', key: 'series1', value: 110 },
|
|
|
|
|
{ month: 'Nov', key: 'series2', value: 88 },
|
|
|
|
|
{ month: 'Dec', key: 'series1', value: 91 },
|
|
|
|
|
{ month: 'Dec', key: 'series2', value: 56 }
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
// 配置处理脚本
|
|
|
|
|
const optionHandler = 'option.legend = option.legendEnable ? {position: setting.find(settingItem=>settingItem.field === \'legendPosition\').value} : false;' +
|
|
|
|
|
'\n if (option.legendEnable) {\n' +
|
|
|
|
|
' option.legend.itemName = option.legendItemName\n' +
|
|
|
|
|
' };' +
|
|
|
|
|
'option.yAxis.grid.line.style.lineDash = [4,setting.find(settingItem=>settingItem.field === \'yAxis_grid_line_style_lineDash\').value]'
|
|
|
|
|
|
|
|
|
|
// 数据处理脚本
|
|
|
|
|
const dataHandler = ''
|
|
|
|
|
|
|
|
|
|
// 图表配置 new Line('domName', option)
|
|
|
|
|
const option = {
|
|
|
|
|
// 数据将要放入到哪个字段中
|
|
|
|
|
dataKey: 'data',
|
|
|
|
|
data,
|
|
|
|
|
xField: 'month',
|
|
|
|
|
yField: 'value',
|
|
|
|
|
appendPadding: [16, 16, 16, 16], // 设置图标的边距
|
|
|
|
|
legendEnable: false,
|
|
|
|
|
legendLayout: 'vertical',
|
|
|
|
|
legendPosition: 'top',
|
|
|
|
|
legend: false,
|
|
|
|
|
legendItemName: {
|
|
|
|
|
style: {
|
|
|
|
|
fill: '#595959',
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
fontWeight: 400
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
color: ['#5B8FF9', '#61DDAA', '#5D7092', '#F6BD16', '#6F5EF9', '#6DC8EC', '#945FB9', '#FF9845', '#1E9493', '#FF99C3'],
|
|
|
|
|
seriesField: 'key',
|
|
|
|
|
stepType: 'hvh',
|
|
|
|
|
xAxis: {
|
|
|
|
|
title: {
|
|
|
|
|
text: '',
|
|
|
|
|
position: 'end',
|
|
|
|
|
style: {
|
|
|
|
|
fill: '#8C8C8C',
|
|
|
|
|
fontSize: 12
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
label: {
|
|
|
|
|
autoRotate: false,
|
|
|
|
|
autoHide: true,
|
|
|
|
|
autoEllipsis: true,
|
|
|
|
|
style: {
|
|
|
|
|
fill: '#8C8C8C',
|
|
|
|
|
fontSize: 12
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
line: {
|
|
|
|
|
style: {
|
|
|
|
|
stroke: '#d0d0d0',
|
|
|
|
|
lineWidth: 1
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
tickLine: {
|
|
|
|
|
style: {
|
|
|
|
|
stroke: '#d0d0d0',
|
|
|
|
|
lineWidth: 1
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
yAxis: {
|
|
|
|
|
title: {
|
|
|
|
|
text: '',
|
|
|
|
|
position: 'end',
|
|
|
|
|
autoRotate: false,
|
|
|
|
|
// rotation: Math.PI / 2,
|
|
|
|
|
style: {
|
|
|
|
|
fill: '#8C8C8C',
|
|
|
|
|
fontSize: 12
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
grid: {
|
|
|
|
|
line: {
|
|
|
|
|
style: {
|
|
|
|
|
stroke: '#d0d0d0',
|
|
|
|
|
lineWidth: 1,
|
|
|
|
|
lineDash: [4, 5],
|
|
|
|
|
strokeOpacity: 0.7
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
label: {
|
|
|
|
|
formatter: (v) => {
|
|
|
|
|
if (v < 1e3) return v
|
|
|
|
|
// 数值格式化为千分位
|
|
|
|
|
if (v >= 1e3 && v < 1e6) return `${v}`.replace(/\d{1,3}(?=(\d{3})+$)/g, (s) => `${s},`)
|
|
|
|
|
if (v >= 1e6 && v < 1e9) return `${(v / 1e6).toFixed(1)} M`
|
|
|
|
|
if (v >= 1e9 && v < 1e12) return `${(v / 1e9).toFixed(1)} B`
|
|
|
|
|
return `${(v / 10e8).toFixed(1)} B`
|
|
|
|
|
},
|
|
|
|
|
style: {
|
|
|
|
|
fill: '#8C8C8C',
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
opacity: 1
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
line: {
|
|
|
|
|
style: {
|
|
|
|
|
stroke: '#d0d0d0',
|
|
|
|
|
lineWidth: 0
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
lineStyle: {
|
|
|
|
|
lineWidth: 2
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
category,
|
|
|
|
|
version,
|
|
|
|
|
title,
|
|
|
|
|
chartType,
|
|
|
|
|
name,
|
|
|
|
|
option,
|
|
|
|
|
setting,
|
|
|
|
|
optionHandler,
|
|
|
|
|
dataHandler
|
|
|
|
|
}
|