ApexCharts: средство форматирования всплывающей подсказки - PullRequest
0 голосов
/ 26 февраля 2019

Я использую apexcharts для отображения диаграммы тепловых карт:

Apex heatmap chart

Ряды названы с объектами Date, которые отформатированы в y-ось как это:

yaxis: {
    labels: {
        formatter: function(value){
            if(value instanceof Date){
                return value.toLocaleDateString(undefined, {year: 'numeric', month: 'long'});
            } else {
                return value;
            }
        }
    }
},

Как я могу получить такой же вид форматирования для всплывающих подсказок?Вместо этого они показывают обычное строковое представление объекта даты, но я хочу показать только месяц и год (как на оси Y):

ApexChart heatmap tooltip

1 Ответ

0 голосов
/ 26 февраля 2019

Передайте значение tooltip в массив опций и установите форматер для значения title оси Y в нем:

tooltip: {
    y: {
        title: {
            formatter: function(value){
                if(value instanceof Date){
                    return value.toLocaleDateString(undefined, {year: 'numeric', month: 'long'});
                } else {
                    try {
                        return new Date(value).toLocaleDateString(undefined, {year: 'numeric', month: 'long'});
                    } catch (e) {
                        return value;
                    }
                }
            }
        }
    }
}

Обязательно проверьте тип значенияпередается в средство форматирования и при необходимости создайте новый Date -объект.

...