| 已解决,重点用到了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')
 };
 });
 }
 
 几个注意事项 
 |