amis2/examples/components/Chart.jsx

259 lines
7.0 KiB
React
Raw Normal View History

2019-04-30 11:11:25 +08:00
export default {
2019-11-07 10:41:14 +08:00
title: '图表示例',
body: [
{
type: 'grid',
columns: [
2019-04-30 11:11:25 +08:00
{
2019-11-07 10:41:14 +08:00
type: 'panel',
title: '本地配置示例 支持交互',
name: 'chart-local',
body: [
{
type: 'chart',
config: {
title: {
text: '极坐标双数值轴'
},
legend: {
data: ['line']
2019-04-30 11:11:25 +08:00
},
2019-11-07 10:41:14 +08:00
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]
2019-04-30 11:11:25 +08:00
]
2019-11-07 10:41:14 +08:00
}
],
animationDuration: 2000
},
clickAction: {
actionType: 'dialog',
dialog: {
title: '详情',
body: [
{
type: 'tpl',
tpl: '<span>当前选中值 ${value|json}<span>'
},
{
type: 'chart',
api: '/api/mock2/chart/chart1'
}
]
2019-04-30 11:11:25 +08:00
}
2019-11-07 10:41:14 +08:00
}
}
]
2019-04-30 11:11:25 +08:00
},
{
2019-11-07 10:41:14 +08:00
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',
body: [
2019-11-07 10:41:14 +08:00
{
type: 'input-date',
2019-11-07 10:41:14 +08:00
label: '开始日期',
name: 'starttime',
value: '-8days',
maxDate: '${endtime}'
},
2019-04-30 11:11:25 +08:00
2019-11-07 10:41:14 +08:00
{
type: 'input-date',
2019-11-07 10:41:14 +08:00
label: '结束日期',
name: 'endtime',
value: '-1days',
minDate: '${starttime}'
},
{
type: 'input-text',
2019-11-07 10:41:14 +08:00
label: '条件',
name: 'name',
addOn: {
type: 'submit',
label: '搜索',
level: 'primary'
2019-04-30 11:11:25 +08:00
}
2019-11-07 10:41:14 +08:00
}
],
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}'
2019-11-07 10:41:14 +08:00
},
{
type: 'chart',
name: 'chart2',
initFetch: false,
api: '/api/mock2/chart/chart2?name=$name'
}
]
}
]
},
{
type: 'chart',
mapURL: '/api/map/HK',
mapName: 'HK',
height: 600,
config: {
title: {
text: 'Population Density of Hong Kong 2011',
subtext: 'Data from Wikipedia'
},
tooltip: {
trigger: 'item',
formatter: '{b}<br/>{c} (p / km2)'
},
toolbox: {
show: true,
orient: 'vertical',
left: 'right',
top: 'center',
feature: {
dataView: {readOnly: false},
restore: {},
saveAsImage: {}
}
},
visualMap: {
min: 800,
max: 50000,
text: ['High', 'Low'],
realtime: false,
calculable: true,
inRange: {
color: ['lightskyblue', 'yellow', 'orangered']
}
},
series: [
{
name: '香港18区人口密度',
type: 'map',
map: 'HK',
label: {
show: true
},
data: [
{name: '中西区', value: 20057.34},
{name: '湾仔', value: 15477.48},
{name: '东区', value: 31686.1},
{name: '南区', value: 6992.6},
{name: '油尖旺', value: 44045.49},
{name: '深水埗', value: 40689.64},
{name: '九龙城', value: 37659.78},
{name: '黄大仙', value: 45180.97},
{name: '观塘', value: 55204.26},
{name: '葵青', value: 21900.9},
{name: '荃湾', value: 4918.26},
{name: '屯门', value: 5881.84},
{name: '元朗', value: 4178.01},
{name: '北区', value: 2227.92},
{name: '大埔', value: 2180.98},
{name: '沙田', value: 9172.94},
{name: '西贡', value: 3368},
{name: '离岛', value: 806.98}
],
// 自定义名称映射
nameMap: {
'Central and Western': '中西区',
'Eastern': '东区',
'Islands': '离岛',
'Kowloon City': '九龙城',
'Kwai Tsing': '葵青',
'Kwun Tong': '观塘',
'North': '北区',
'Sai Kung': '西贡',
'Sha Tin': '沙田',
'Sham Shui Po': '深水埗',
'Southern': '南区',
'Tai Po': '大埔',
'Tsuen Wan': '荃湾',
'Tuen Mun': '屯门',
'Wan Chai': '湾仔',
'Wong Tai Sin': '黄大仙',
'Yau Tsim Mong': '油尖旺',
'Yuen Long': '元朗'
}
}
]
}
},
{
type: 'chart',
loadBaiduMap: true,
ak: 'LiZT5dVbGTsPI91tFGcOlSpe5FDehpf7',
config: {
bmap: {
center: [116.414, 39.915],
zoom: 14,
roam: true
}
}
2019-11-07 10:41:14 +08:00
}
]
};