#javascript #json #amcharts
#javascript #json #amcharts
Вопрос:
Я проверил документацию, но не могу ее найти… как я могу отключить цвет ролловера на карте amCharts при наведении курсора мыши? В основном отключите изменение цвета карты (например, штата на карте США). Я не хочу никакой интерактивности при наведении курсора мыши или изменения цвета. Спасибо.
var map = AmCharts.makeChart("propertiesMap", {
"type": "map",
"listeners": [{
"event": "mouseover",
"method": removeListener
}],
"dragMap": false,
"theme": "light",
"colorSteps": 5,
"mouseEnabled": false,
"selectable": false,
"zoomOnDoubleClick": false,
"dataLoader": {
"url": "https://s3-us-west-2.amazonaws.com/s.cdpn.io/t-160/22422.json",
format: "json",
"areas": [{
"mouseEnabled": false
}]
},
"areasSettings": {
"autoZoom": false,
"balloonText": "",
"outlineThickness": 1,
"selectable": false,
},
"valueLegend": {
"right": 10,
"minValue": "Cold",
"maxValue": "Hot"
},
"zoomControl": {
"zoomControlEnabled": false,
"panControlEnabled": false,
"homeButtonEnabled": false
}
});
Комментарии:
1. Пожалуйста, отправьте свой JS-код для карты вместе с вашими аргументами
2. @AshleyBrown я его добавил.
3. Вы пробовали предложение @Pat?
Ответ №1:
Чтобы отключить цвет ролловера для всех состояний / областей, установите значение rollOverColor
null
в вашем areasSettings
объекте:
"areasSettings": {
// ...
"rollOverColor": null
},
Комментарии:
1. Большое вам спасибо @xorspark!
Ответ №2:
Из документов
removeListener(chart, type, handler)
Итак, в вашем случае:
removeListener(myChart, 'mouseover', stateHoverFunction)
Комментарии:
1. Спасибо… Я обновил код, но он не отображается для меня… можете ли вы помочь мне указать, что я пропустил?
2. @Pat — это неверно.
removeListener
работает только с пользовательскими событиями диаграммы, а не с обычными событиями браузера, такими какmouseover
. Вы также не можете удалить событие по умолчанию, такое какrollOverMapObject
3. Я исправлен — вы можете удалить некоторые события по умолчанию, например событие увеличения полосы прокрутки .
rollOverMapObject
однако это не один из них.