mirror of
https://gitee.com/baidu/amis.git
synced 2024-12-15 09:21:13 +08:00
108 lines
2.8 KiB
TypeScript
108 lines
2.8 KiB
TypeScript
/**
|
|
* @file 基于 amis 实现 ECharts 图表可视化编辑
|
|
*/
|
|
|
|
import {createHierarchy} from './Echarts/Common';
|
|
import example from './Echarts/Example';
|
|
import title from './Echarts/Title';
|
|
import legend from './Echarts/Legend';
|
|
|
|
export default {
|
|
title: 'ECharts 编辑器',
|
|
data: {
|
|
config: example
|
|
},
|
|
body: [
|
|
{
|
|
type: 'form',
|
|
title: '',
|
|
controls: [
|
|
{
|
|
type: 'grid',
|
|
columns: [
|
|
{
|
|
sm: 12,
|
|
md: 5,
|
|
controls: [
|
|
{
|
|
type: 'chart',
|
|
source: '${config}',
|
|
unMountOnHidden: false
|
|
}
|
|
]
|
|
},
|
|
{
|
|
sm: 12,
|
|
md: 7,
|
|
controls: [
|
|
createHierarchy('config', [
|
|
{
|
|
type: 'tabs',
|
|
// unmountOnExit: true, // 加了更慢的样子
|
|
mode: 'vertical',
|
|
className: 'echarts-editor',
|
|
tabs: [
|
|
// {
|
|
// title: '图表',
|
|
// tab: 'Content 2'
|
|
// },
|
|
{
|
|
title: '标题',
|
|
controls: [title]
|
|
},
|
|
{
|
|
title: '图例',
|
|
controls: [legend]
|
|
},
|
|
{
|
|
title: '视区',
|
|
controls: [
|
|
{
|
|
name: 'config.text',
|
|
type: 'text',
|
|
label: 'text'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
title: 'X 轴',
|
|
tab: 'Content 2'
|
|
},
|
|
{
|
|
title: 'Y 轴',
|
|
tab: 'Content 2'
|
|
},
|
|
{
|
|
title: '提示',
|
|
tab: 'Content 2'
|
|
},
|
|
{
|
|
title: '工具',
|
|
tab: 'Content 2'
|
|
},
|
|
{
|
|
title: '标题',
|
|
tab: 'Content 2'
|
|
}
|
|
]
|
|
}
|
|
])
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
type: 'editor',
|
|
name: 'config',
|
|
language: 'json',
|
|
disabled: true,
|
|
options: {
|
|
lineNumbers: 'off'
|
|
},
|
|
source: '${config}'
|
|
}
|
|
]
|
|
}
|
|
]
|
|
};
|