amis/examples/components/Chart.jsx

161 lines
4.1 KiB
JavaScript

export default {
$schema: 'https://houtai.baidu.com/v2/schemas/page.json#',
title: '图表示例',
body: [
{
type: 'grid',
columns: [
{
type: 'panel',
title: '本地配置示例 支持交互',
name: 'chart-local',
body: [
{
type: 'chart',
config: {
title: {
text: '极坐标双数值轴'
},
legend: {
data: ['line']
},
polar: {
center: ['50%', '54%']
},
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross'
}
},
angleAxis: {
type: 'value',
startAngle: 0
},
radiusAxis: {
min: 0
},
series: [
{
coordinateSystem: 'polar',
name: 'line',
type: 'line',
showSymbol: false,
data: [
[0, 0],
[0.03487823687206265, 1],
[0.06958655048003272, 2],
[0.10395584540887964, 3],
[0.13781867790849958, 4],
[0.17101007166283433, 5],
[0.2033683215379001, 6],
[0.2347357813929454, 7],
[0.26495963211660245, 8],
[0.2938926261462365, 9],
[0.3213938048432697, 10]
]
}
],
animationDuration: 2000
},
clickAction: {
actionType: 'dialog',
dialog: {
title: '详情',
body: [
{
type: 'tpl',
tpl: '<span>当前选中值 ${value|json}<span>'
},
{
type: 'chart',
api: '/api/mock2/chart/chart1'
}
]
}
}
}
]
},
{
type: 'panel',
title: '远程图表示例(返回值带function)',
name: 'chart-remote',
body: [
{
type: 'chart',
api: '/api/mock2/chart/chart1'
}
]
}
]
},
{
type: 'panel',
title: 'Form+chart组合',
body: [
{
type: 'form',
title: '过滤条件',
target: 'chart1,chart2',
submitOnInit: true,
className: 'm-b',
wrapWithPanel: false,
mode: 'inline',
controls: [
{
type: 'date',
label: '开始日期',
name: 'starttime',
value: '-8days',
maxDate: '${endtime}'
},
{
type: 'date',
label: '结束日期',
name: 'endtime',
value: '-1days',
minDate: '${starttime}'
},
{
type: 'text',
label: '条件',
name: 'name',
addOn: {
type: 'submit',
label: '搜索',
level: 'primary'
}
}
],
actions: []
},
{
type: 'divider'
},
{
type: 'grid',
className: 'm-t-lg',
columns: [
{
type: 'chart',
name: 'chart1',
initFetch: false,
api:
'/api/mock2/chart/chart?name=$name&starttime=${starttime}&endtime=${endtime}'
},
{
type: 'chart',
name: 'chart2',
initFetch: false,
api: '/api/mock2/chart/chart2?name=$name'
}
]
}
]
}
]
};