Вам нужно установить 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]) #`
}
ОП уточнил, что он хотел, так как за новую информацию, пожалуйста, посмотрите новый рабочий пример: https://dojo.telerik.com/OfeMiHUb/9
Вы можете получить данные о вашем городе с помощью индексации ключей дочернего объекта, например:this: 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]) #`}
Измените ArrayIndex на cityData[index]
, чтобы выбрать города наций.
т.е.
0: USA
1: Canada
2: Mexico
ОБНОВЛЕНИЕ 2:
После прочтения того, что вы написали (3000x) + глядя на изображение, я интерпретирую, что вы также хотите, чтобы процент отображался (даже если кажется, что в поясняющем комментарии ниже вы не понимаете?),В любом случае:
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]
ПРОДОЛЖЕНИЕ БУДЕТ ...