你需要设置
tooltip: { shared: true }
它会起作用的,我还包括了
tooltip
下面也是。
工作演示:
https://dojo.telerik.com/OfeMiHUb/4
片段:
tooltip: {
shared: true,
visible: true,
background: "#000",
template: "#= series.stack.group #, city #= series.name #"
}
或者,如果需要工具提示的另一个模板,可以尝试此操作:
https://dojo.telerik.com/OfeMiHUb/3
更新:
什么改变了?:
tooltip: {
template: `USA- #= cityData[0]
.children
.map(itm => Object.keys(itm)[0]) #`
}
OP进一步阐明了他想要什么,如
每
新信息,请参见新的工作示例:
https://dojo.telerik.com/OfeMiHUb/9
您可以通过索引子对象的键来检索城市数据,如下所示:
cityData[0].children.map(itm => Object.keys(itm)[0])
可能的添加:
-
如果希望将series.name动态添加到工具提示中,而不是显式键入它。你可以使用:
series.name
.
这样地:
tooltip: {
template: `#= series.name # - #=
cityData[0]
.children
.map(itm => Object.keys(itm)[0]) #`}
更改的数组索引
cityData[index]
选择一个国家的城市。
即
0: USA
1: Canada
2: Mexico
更新2:
看完你写的(3000倍)+看了图片后,我解释说你也想要显示百分比(即使在下面清晰的评论中,你不想这样做?).
总之:
series: [{
name: "USA",
stack: {
group: "Country"
},
tooltip: {template: `#= series.name # - #=
cityData[0]
.children
.map(itm => '[' + Object.keys(itm)[0] + ']' + ' : ' + Object.values(itm)[0][0]) #`},
data: [854622, 925844, 984930]
}, {
name: "Canada",
stack: {
group: "Country"
},
tooltip: {template: `#= series.name # - #=
cityData[1]
.children
.map(itm => '[' + Object.keys(itm)[0] + ']' + ' : ' + Object.values(itm)[0][0]) #`},
data: [490550, 555695, 627763]
}, {
name: "Mexico",
stack: {
group: "Country"
},
tooltip: {template: `#= series.name # - #=
cityData[2]
.children
.map(itm => '[' + Object.keys(itm)[0] + ']' + ' : ' + Object.values(itm)[0][0]) #`},
data:[379788, 411217, 447201]
}
],
几乎使百分比/系列工作。
现在,我正努力在这个选择器中提取序列索引:
Object.values(itm)[0][SERIES_INDEX_SHOULD_BE_HERE]
待续…