|
|
@ -145,39 +145,79 @@ |
|
|
|
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,
|
|
|
|
// },
|
|
|
|
// },
|
|
|
|
// {
|
|
|
|
// {
|
|
|
|
// dId: datum.latId,
|
|
|
|
// dId: datum.latId,
|
|
|
|
// text: datum.latVal,
|
|
|
|
// text: datum.latVal,
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
]; |
|
|
|
// ];
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
// /**
|
|
|
|
* dId: 当前维度的Id |
|
|
|
// * dId: 当前维度的Id
|
|
|
|
* value: 当前维度和之前维度的id及对应值 (不是全部的维度信息!) |
|
|
|
// * value: 当前维度和之前维度的id及对应值 (不是全部的维度信息!)
|
|
|
|
*/ |
|
|
|
// */
|
|
|
|
|
|
|
|
// const currentClicked = {
|
|
|
|
|
|
|
|
// dId: id,
|
|
|
|
|
|
|
|
// value: val
|
|
|
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// context.marker.on('click', ev => {
|
|
|
|
|
|
|
|
// debugger;
|
|
|
|
|
|
|
|
// // 触发联动
|
|
|
|
|
|
|
|
// extensionCallBack(
|
|
|
|
|
|
|
|
// 'click',
|
|
|
|
|
|
|
|
// currentClicked
|
|
|
|
|
|
|
|
// );
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
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; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|