Высокие диаграммы: доступ к контексту серии или оси в Axis Formatter - PullRequest
0 голосов
/ 10 января 2012

С http://s831.us/ySLjng

Я занимаюсь разработкой собственного пользовательского Axis Formatter.Я хотел бы, чтобы метки yAxis и Point отображали значения по-разному в зависимости от типа отображаемых данных (например, объем, процент, доллары США, британский фунт и т. Д.)

Невозможно определить типданные только от одного значения или точки.Контекст типа данных задается в серии или диаграмме.Статически не устанавливается один раз.Я извлекаю различные наборы данных динамически, используя данные пользователей (например, символ финансового инструмента .DJI, AAPL, BP.L и т. Д.).

Я не нашел способа доступа к контексту серии или диаграммы изОсь или Подсказка.Я также не смог найти способ сброса форматера в обработчике «успеха» Ajax.

Есть предложения?

ОБНОВЛЕНИЕ: Первоначальный вопрос, заданный для контекста как для Axis, так и для Tooltip Formatter. Форматировщик Tooltip получает серию через this.series.Я не нашел аналогового контекста в Axter Formatter.

1 Ответ

3 голосов
/ 11 января 2012

Это еще не является официальным выпуском, но я только добавил axis и chart в этот контекст в средствах форматирования оси, поэтому теперь возможно следующее:

yAxis: {        
    labels: {
        formatter: function() {
            console.log(this.axis); // Current Axis instance
            console.log(this.chart); // The Chart instance
            return this.value +' - ' + this.chart.options.chart.renderTo;
        }
    }
}

Пример включен jsfiddle

Ссылка на последнюю версию HighCharts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...