Javascript Plotly JS-为每个点指定自定义值?

Javascript Plotly JS-为每个点指定自定义值?,javascript,plotly,plotly.js,Javascript,Plotly,Plotly.js,在PlotlyJS中,我想将一个唯一的ID与每个点对关联起来,因为我需要在选择后使用此值来计算某些内容。有一个customData属性,但它为每个点分配整个ID列表 我的资料清单是: x = [1, 4, 5, 3, 6, 3] y = [2, 3, 5, 4, 5, 4] ids=[id1,id2,id3,id4,id5,id6]//每个id对应于值对 我不能使用x,y值的组合来获取id,因为如果您注意到,我的值对在索引3和5(x=3,y=4)处重复,所以我需要先关联id 有什么办法吗?找到

在PlotlyJS中,我想将一个唯一的ID与每个点对关联起来,因为我需要在选择后使用此值来计算某些内容。有一个customData属性,但它为每个点分配整个ID列表

我的资料清单是:

x = [1, 4, 5, 3, 6, 3]
y = [2, 3, 5, 4, 5, 4]
ids=[id1,id2,id3,id4,id5,id6]//每个id对应于值对

我不能使用x,y值的组合来获取id,因为如果您注意到,我的值对在索引3和5(x=3,y=4)处重复,所以我需要先关联id


有什么办法吗?

找到了。有一个叫做“ids”的属性,它只适用于散点图,这就是我正在使用的。我必须将ids数组分配给这个属性,并根据索引在内部将这些id适当地映射到该对。因此,这些指标非常重要

例如:

var subject = ['Moe','Larry','Curly','Moe','Larry','Curly','Moe','Larry','Curly','Moe','Larry','Curly']
var score = [1,6,2,8,2,9,4,5,1,5,2,8]
var ids = ['Curly1', 'Moe1', 'Larry1', etc.] // <= Has to be a string array 
var data = [{
    type: 'scatter',
    x: subject,
    y: score,
    ids: ids, // <= Here
    mode: 'markers',
    transforms: [{
        type: 'groupby',
        groups: subject,
        styles: [
            {target: 'Moe', value: {marker: {color: 'blue'}}},
            {target: 'Larry', value: {marker: {color: 'red'}}},
            {target: 'Curly', value: {marker: {color: 'black'}}}
        ]
    }]
}]

Plotly.newPlot('myDiv', data)
var subject=['Moe','Larry','Curly','Moe','Larry','Curly','Moe','Larry','Curly','Moe','Larry','Curly']
var得分=[1,6,2,8,2,9,4,5,1,5,2,8]
变量ID=['Curly1'、'Moe1'、'Larry1'等]//