Javascript Plotly JS-为每个点指定自定义值?
在PlotlyJS中,我想将一个唯一的ID与每个点对关联起来,因为我需要在选择后使用此值来计算某些内容。有一个customData属性,但它为每个点分配整个ID列表 我的资料清单是: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 有什么办法吗?找到
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'等]//