Browse Source

0.0.6: 图表DEMO_EK dimensionSelected、pointSelected联动

master
Ivan.Guo-郭一凡 1 year ago
parent
commit
06baa6f688
  1. 3
      plugin.xml
  2. 76
      src/main/resources/com/finebi/plugin/tptj/ivan/chart/demo/amap/js/chart.js
  3. BIN
      说明/0.0.6/0.0.6.zip
  4. BIN
      说明/0.0.6/fine-plugin-com.finebi.plugin.tptj.ivan.chart.demo.amap-0.0.6.zip

3
plugin.xml

@ -3,7 +3,7 @@
<id>com.finebi.plugin.tptj.ivan.chart.demo.amap</id> <id>com.finebi.plugin.tptj.ivan.chart.demo.amap</id>
<name><![CDATA[图表DEMO_EK]]></name> <name><![CDATA[图表DEMO_EK]]></name>
<active>yes</active> <active>yes</active>
<version>0.0.5</version> <version>0.0.6</version>
<env-version>11.0~11.0</env-version> <env-version>11.0~11.0</env-version>
<jartime>2021-08-30</jartime> <jartime>2021-08-30</jartime>
<vendor>DEMO</vendor> <vendor>DEMO</vendor>
@ -14,6 +14,7 @@
0.0.3: 图表DEMO_EK 页面刷新接口<br/> 0.0.3: 图表DEMO_EK 页面刷新接口<br/>
0.0.4: 图表DEMO_EK 保存配置接口<br/> 0.0.4: 图表DEMO_EK 保存配置接口<br/>
0.0.5: 图表DEMO_EK Click联动<br/> 0.0.5: 图表DEMO_EK Click联动<br/>
0.0.6: 图表DEMO_EK dimensionSelected、pointSelected联动<br/>
]]></change-notes> ]]></change-notes>
<bi-env-version>6.0~</bi-env-version> <bi-env-version>6.0~</bi-env-version>
<main-package>com.finebi.plugin.tptj.ivan.chart.demo.amap</main-package> <main-package>com.finebi.plugin.tptj.ivan.chart.demo.amap</main-package>

76
src/main/resources/com/finebi/plugin/tptj/ivan/chart/demo/amap/js/chart.js

@ -145,12 +145,12 @@
context.marker.setContent(content) context.marker.setContent(content)
context.marker.setOffset(offset) context.marker.setOffset(offset)
let datum = context.data[0]; let datum = context.data[0];
let id = datum.idId; // let id = datum.idId;
const val = [ // const val = [
{ // {
dId: datum.idId, // dId: datum.idId,
text: datum.idVal, // text: datum.idVal,
}, // },
// { // {
// dId: datum.lngId, // dId: datum.lngId,
// text: datum.lngVal, // text: datum.lngVal,
@ -159,25 +159,65 @@
// dId: datum.latId, // dId: datum.latId,
// text: datum.latVal, // text: datum.latVal,
// } // }
]; // ];
// /**
// * dId: 当前维度的Id
// * value: 当前维度和之前维度的id及对应值 (不是全部的维度信息!)
// */
// const currentClicked = {
// dId: id,
// value: val
// };
// context.marker.on('click', ev => {
// debugger;
// // 触发联动
// extensionCallBack(
// 'click',
// currentClicked
// );
// });
/**
* dId: 当前维度的Id
* value: 当前维度和之前维度的id及对应值 (不是全部的维度信息
*/
const currentClicked = { const currentClicked = {
dId: id, [datum.idId]: datum.idVal,
value: val [datum.lngId]: datum.lngVal,
[datum.latId]: datum.latVal
}; };
const currentId = datum.lngId
context.marker.on('click', ev => { context.marker.on('click', ev => {
debugger; debugger;
// 触发联动 // 触发联动
extensionCallBack( const demo = {
'click', pos: {
currentClicked x: window.event.pageX,
); y: window.event.pageY,
}) },
// 点击指标的维度id
measure: currentId,
// 点击指标所在行的各个字段值,包括指标和维度
// id: 字段值
row: currentClicked,
};
// 点击指标事件(数据栏里是指标【绿色的】使用该方法)
// extensionCallBack("pointSelected", demo);
// 点击维度事件(数据栏里是维度【蓝色的】使用该方法)
// extensionCallBack("dimensionSelected", demo);
for (let i = 0; i < data.dataModels[0].fields.length; i++) {
let field = data.dataModels[0].fields[i];
if (field.id === currentId) {
// 这里判断用户的数据栏里是维度还是指标 具体逻辑可以自行修改
if (field.isDimension) {
extensionCallBack("dimensionSelected", demo);
} else if (field.isMeasure) {
extensionCallBack("pointSelected", demo);
}
break;
}
}
});
} }
} }

BIN
说明/0.0.6/0.0.6.zip

Binary file not shown.

BIN
说明/0.0.6/fine-plugin-com.finebi.plugin.tptj.ivan.chart.demo.amap-0.0.6.zip

Binary file not shown.
Loading…
Cancel
Save