Javascript 在Spotfire中为JSViz可视化添加标记

Javascript 在Spotfire中为JSViz可视化添加标记,javascript,d3.js,data-visualization,spotfire,Javascript,D3.js,Data Visualization,Spotfire,我遇到了一个问题,需要在Spotfire中的D3 Venniagram可视化中添加标记,我尝试添加以下代码,但未能执行标记: 嗨,团队 我无法为Venniagram或TIBCO为D3提供的任何其他JSViz样品添加标记 您可以从以下位置下载DXP文件: 我使用以下代码添加标记,但失败: function markModel(markMode, rectangle) { if (svg) { // No point in continuing if we don't have an svg

我遇到了一个问题,需要在Spotfire中的D3 Venniagram可视化中添加标记,我尝试添加以下代码,但未能执行标记:

嗨,团队

我无法为Venniagram或TIBCO为D3提供的任何其他JSViz样品添加标记

您可以从以下位置下载DXP文件:

我使用以下代码添加标记,但失败:

function markModel(markMode, rectangle) {
if (svg) {
    // No point in continuing if we don't have an svg object
    // Start collecting indexes of svg objects marked.
    var indicesToMark = [];
    var markData = {};
    markData.markMode = markMode;


    svgElem = svg[0][0];
    var rpos = svgElem.createSVGRect();
    rpos.x = rectangle.x;
    rpos.y = rectangle.y;
    rpos.height = rectangle.height; // + one to get the item under the click
    rpos.width = rectangle.width; // + one to get the item under the click
    var elements = svgElem.getIntersectionList(rpos, svgElem);
    for (var index = 0; index < elements.length; index = index + 1) {
        if (elements[index].id) {
            indicesToMark.push(elements[index].id);
        }
    }

    markData.indexSet = indicesToMark;

    markIndices ( markData );
}
函数标记模型(标记模式,矩形){
如果(svg){
//如果没有svg对象,那么继续没有意义
//开始收集标记的svg对象的索引。
var指标得分=[];
var markData={};
markData.markMode=markMode;
svgElem=svg[0][0];
var rpos=svgElem.createSVGRect();
rpos.x=矩形.x;
rpos.y=矩形.y;
rpos.height=rectangle.height;//+一个以获取单击下的项目
rpos.width=rectangle.width;//+一个以获取单击下的项目
var elements=svgElem.getIntersectionList(RPO,svgElem);
对于(var指数=0;指数
请让我知道你对此的想法