已解决,重点用到了IPage与IEChartsPortlet 具体参考IPage | 自助仪表盘宏接口文档
function main(page: IPage, portlet: IEChartsPortlet) {
let chartInstance = portlet.getChartInstance();
let yearOther = page.getPortletsByTitle("年")[0] as IFilterPortlet;
let yearParams = yearOther.getDisplayValue()[0];
let monthOther = page.getPortletsByTitle("月")[0] as IFilterPortlet;
let monthParams = monthOther.getDisplayValue()[0];
chartInstance.on('click', function (params) {
let str = params.name;
let endStr = str.indexOf("$");
let compName = str.substring(0, endStr);
let query = {
paramInfo: [{ name: '年', alias: '年', value: yearParams, displayValue: yearParams },
{ name: '月', alias: '月', value: monthParams, displayValue: monthParams },
{ name: '公司', alias: '公司', value: compName, displayValue: compName }
]
};
if (compName == 'A公司' || compName == 'B公司' ) {
page.openResourceByType('1仪表盘ID', query, 'NEW_WIN')
} else if (compName == 'C公司') {
page.openResourceByType('2仪表盘ID', query, 'NEW_WIN')
} else {
page.openResourceByType('3仪表盘ID', query, 'NEW_WIN')
};
});
}
几个注意事项
|