// 基础控件 【左面板】 export const basicComponents = [{ icon: 'icon-ym icon-ym-generator-todo', label: '我的待办', nccKey: 'todo', title: '我的待办', w: 6, h: 4, minW: 6, minH: 4, maxW: 12, maxH: 6 }, { icon: 'icon-ym icon-ym-generator-function', label: '常用功能', nccKey: 'commonFunc', title: '常用功能', list: [ { fullName: "功能设计", id: "85cd7bca426e49ce83a061bf461b1447", urlAddress: "onlineDev/webDesign", icon: "icon-ym icon-ym-webDesign", iconBackgroundColor: "#FF3B3B" }, { fullName: "流程设计", id: "fe0150960dd542ec9328067e4495074b", urlAddress: "workFlow/flowEngine", icon: "icon-ym icon-ym-flowDesign", iconBackgroundColor: "#7B1AE1" }, { fullName: "权限管理", id: "9057d797550e4457b7ddf2456ce45882", urlAddress: "permission/authorize", icon: "icon-ym icon-ym-authorize", iconBackgroundColor: "#1890FF" }, { fullName: "报表设计", id: "c7159f97177b420d9fc8ec8c74ae541b", urlAddress: "onlineDev/dataReport", icon: "icon-ym icon-ym-reportDesign", iconBackgroundColor: "#F68900" }, { fullName: "门户设计", id: "232d7226f00446d882e1e1bd999f7b2d", urlAddress: "onlineDev/visualPortal", icon: "icon-ym icon-ym-portalDesign", iconBackgroundColor: "#33B932" } ], w: 6, h: 4, minW: 6, minH: 4, maxW: 12, maxH: 6 }, { icon: 'icon-ym icon-ym-generator-notice', label: '公告通知', nccKey: 'notice', title: '公告通知', w: 4, h: 7, minW: 4, minH: 7, maxW: 12, maxH: 7 }, { icon: 'icon-ym icon-ym-generator-email', label: '未读邮件', nccKey: 'email', title: '未读邮件', w: 4, h: 7, minW: 4, minH: 7, maxW: 12, maxH: 7 }, { icon: 'icon-ym icon-ym-generator-todolist', label: '待办事项', nccKey: 'todoList', title: '待办事项', w: 4, h: 7, minW: 4, minH: 7, maxW: 12, maxH: 7 }, { icon: 'icon-ym icon-ym-generator-Panel', label: '数据面板', nccKey: 'dataBoard', list: [ { fullName: "新增客户(个)", num: 262, icon: "icon-ym icon-ym-wf-contractApproval" }, { fullName: "新增商机(个)", num: 199, icon: "icon-ym icon-ym-wf-outgoingApply" }, { fullName: "合同金额(元)", num: 1236263.05, icon: "icon-ym icon-ym-wf-payDistribution" }, { fullName: "回款金额(元)", num: 6223.23, icon: "icon-ym icon-ym-wf-incomeRecognition" } ], w: 12, h: 3, minW: 12, minH: 3, maxW: 12, maxH: 6 } ] // 图表控件 【左面板】 export const chartComponents = [{ icon: 'icon-ym icon-ym-generator-bar', label: '柱状图', nccKey: 'barChart', title: '柱状图', dataType: 'static', propsApi: '', option: { color: ['#1890ff'], title: { text: '', subtext: '', }, tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: [{ type: 'category', data: ['1月', '2月', '3月', '4月', '5月', '6月'], axisTick: { alignWithLabel: true } }], yAxis: [{ type: 'value' }], series: [{ name: '销售量', type: 'bar', barWidth: '60%', data: [1012, 500, 800, 868, 653, 372] }] }, w: 6, h: 8, minW: 4, minH: 8, maxW: 12, maxH: 20 }, { icon: 'icon-ym icon-ym-generator-pie', label: '饼图', nccKey: 'pieChart', title: '饼图', dataType: 'static', propsApi: '', option: { title: { text: '天气情况统计', subtext: '虚构数据', left: 'center' }, tooltip: { trigger: 'item', formatter: '{a}
{b} : {c} ({d}%)' }, legend: { // orient: 'vertical', // top: 'middle', bottom: 10, left: 'center', data: ['西凉', '益州', '兖州', '荆州', '幽州'] }, series: [{ type: 'pie', radius: '65%', center: ['50%', '50%'], selectedMode: 'single', data: [{ value: 1548, name: '幽州', itemStyle: { color: '#1890ff' } }, { value: 535, name: '荆州', itemStyle: { color: '#ff3b3b' } }, { value: 510, name: '兖州', itemStyle: { color: '#7b1ae1' } }, { value: 634, name: '益州', itemStyle: { color: '#f68900' } }, { value: 735, name: '西凉', itemStyle: { color: '#33b932' } } ], emphasis: { itemStyle: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } } }] }, w: 6, h: 8, minW: 4, minH: 8, maxW: 12, maxH: 20 }, { icon: 'icon-ym icon-ym-generator-line', label: '折线图', nccKey: 'lineChart', title: '折线图', dataType: 'static', propsApi: '', option: { title: { text: '' }, tooltip: { trigger: 'axis' }, legend: { data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎'] }, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, toolbox: { feature: { saveAsImage: {} } }, xAxis: { type: 'category', boundaryGap: false, data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'] }, yAxis: { type: 'value' }, series: [{ name: '邮件营销', type: 'line', stack: '总量', data: [120, 132, 101, 134, 90, 230, 210], itemStyle: { color: '#33b932' } }, { name: '联盟广告', type: 'line', stack: '总量', data: [220, 182, 191, 234, 290, 330, 310], itemStyle: { color: '#ff3b3b' } }, { name: '视频广告', type: 'line', stack: '总量', data: [150, 232, 201, 154, 190, 330, 410], itemStyle: { color: '#7b1ae1' } }, { name: '直接访问', type: 'line', stack: '总量', data: [320, 332, 301, 334, 390, 330, 320], itemStyle: { color: '#1890ff' } }, { name: '搜索引擎', type: 'line', stack: '总量', data: [820, 932, 901, 934, 1290, 1330, 1320], itemStyle: { color: '#f68900' } } ] }, w: 6, h: 8, minW: 4, minH: 8, maxW: 12, maxH: 20 }, { icon: 'icon-ym icon-ym-generator-annular', label: '环形图', nccKey: 'annularChart', title: '环形图', dataType: 'static', propsApi: '', option: { tooltip: { trigger: 'item', formatter: '{a}
{b}: {c} ({d}%)' }, legend: { orient: 'vertical', left: 10, data: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎'] }, series: [{ name: '访问来源', type: 'pie', radius: ['50%', '70%'], avoidLabelOverlap: false, label: { show: false, position: 'center' }, emphasis: { label: { show: true, fontSize: '30', fontWeight: 'bold' } }, labelLine: { show: false }, data: [ { value: 335, name: '直接访问', itemStyle: { color: '#33b932' } }, { value: 310, name: '邮件营销', itemStyle: { color: '#ff3b3b' } }, { value: 234, name: '联盟广告', itemStyle: { color: '#7b1ae1' } }, { value: 135, name: '视频广告', itemStyle: { color: '#f68900' } }, { value: 1548, name: '搜索引擎', itemStyle: { color: '#1890ff' } } ] }] }, w: 6, h: 8, minW: 4, minH: 8, maxW: 12, maxH: 20 }, { icon: 'icon-ym icon-ym-generator-area', label: '面积图', nccKey: 'areaChart', title: '面积图', dataType: 'static', propsApi: '', option: { xAxis: { type: 'category', boundaryGap: false, data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value' }, series: [{ data: [820, 932, 901, 934, 1290, 1330, 1320], type: 'line', areaStyle: { color: '#d0e2f3' }, itemStyle: { normal: { color: '#1890FF', lineStyle: { color: '#1890FF' } } }, }] }, w: 6, h: 8, minW: 4, minH: 8, maxW: 12, maxH: 20 }, { icon: 'icon-ym icon-ym-generator-radar', label: '雷达图', nccKey: 'radarChart', title: '雷达图', dataType: 'static', propsApi: '', option: { title: { text: '雷达图' }, tooltip: {}, legend: { data: ['预算分配(Allocated Budget)', '实际开销(Actual Spending)'] }, radar: { shape: 'circle', name: { textStyle: { color: '#fff', backgroundColor: '#999', borderRadius: 3, padding: [3, 5] } }, indicator: [ { name: '销售(sales)', max: 6500 }, { name: '管理(Administration)', max: 16000 }, { name: '信息技术(Information Techology)', max: 30000 }, { name: '客服(Customer Support)', max: 38000 }, { name: '研发(Development)', max: 52000 }, { name: '市场(Marketing)', max: 25000 } ] }, series: [{ name: '预算 vs 开销(Budget vs spending)', type: 'radar', // areaStyle: {normal: {}}, data: [{ value: [4300, 10000, 28000, 35000, 50000, 19000], name: '预算分配(Allocated Budget)', itemStyle: { color: '#ff3b3b' } }, { value: [5000, 14000, 28000, 31000, 42000, 21000], name: '实际开销(Actual Spending)', itemStyle: { color: '#1890ff' } } ] }] }, w: 6, h: 8, minW: 4, minH: 8, maxW: 12, maxH: 20 } ]