Я использую amCharts и делаю диаграмму XY с несколькими сериями, всплывающая подсказка показывает только когда тип оси X DateAxis
, но не работает, когда он ValueAxis
var dateAxis = chart5.xAxes.push(new am4charts.DateAxis());
series.dataFields.dateX = "time";
amChart с всплывающей подсказкой:
Теперь, когда я меняю эти 2 строки на ось значений, это не работает.
var dateAxis = chart5.xAxes.push(new am4charts.ValueAxis());
series.dataFields.valueX = "time";
amChart без всплывающей подсказки:
Пожалуйста, опубликуйте остальную часть вашего кода, желательно в качестве скрипки или исполняемой демонстрации. — person Ahmad Sami schedule 26.12.2019
Вот ответ на просьбу опубликовать пример этого (это происходит и со мной) от @xorspark:
Диаграмма XY, ось Y — ValueAxis, ось X — CategoryAxis …. и всплывающая подсказка работает: https://codepen.io/alavigne314/pen/JjozVWx
Та же диаграмма XY, но ось X изменена с CategoryAxis на ValueAxis … и всплывающая подсказка исчезла: https://codepen.io/alavigne314/pen/povYBdp
Разница между ними составляет всего 3 строки:
меняется на
а также
меняется на
Может, мы оба неправильно что-то читаем в документации? Если так, то я не могу узнать, что это. Или, возможно … всплывающие подсказки не работают или не поддерживаются на диаграмме X-и-Y-ValueAxis?
Я столкнулся с той же проблемой и покопался в код библиотеки, я понял, что ValueAxis не реализует getSeriesDataItem (DateAxis и CategoryAxis do). Итак, решение для меня было реализовать этот метод. Исходя из других реализаций оси, я получил следующий код:
После добавления этого прототипа всплывающие подсказки работают без проблем при использовании ValueAxis: