У меня есть мой сервер экспорта и работает, чтобы сгенерировать все диаграммы на сервере. Один из вопросов, который у меня есть, - с datalabels. Если я использую формат, он работает нормально, но мне нужен форматтер, и он, похоже, не называется. Это соответствующая часть моих вариантов:Highcharts datalabel formatter для сервера экспорта
dataLabels: {
enabled: true,
color: '#606060',
align: 'right',
//format:'{point.y:.0f}',
formatter:function(){
var val = this.y;
return val/1000000 + 'M';
},
Поскольку значение только то, отображается нормально кажется, что эта функция просто не дозвонилась. Когда я использую эти точные параметры на клиенте, он отлично работает. Разве это невозможно?
ОБНОВЛЕНИЕ: У меня есть собственный сервер экспорта (highcharts-converter.js), поскольку я делаю все это на сервере с phantomjs. То, что я делаю, - это получение данных из другой службы, а затем сборка вторжения, как на клиенте. Проблемы, с которыми я столкнулся, заключаются в следующем: 1. выполнение JSON.stringify на infile избавляет от функций форматирования. 2. Если я создаю функциональные строки, которые не работают либо потому, что я должен вызвать веб-сервис для phartomjs highcharts. Это означает, что конфигурация автоматически преобразуется в JSON, а когда конвертер выполняет JSON.parse, функции остаются строками. Не уверен, что мне нужно изменить highcharts-convert.js, чтобы каким-то образом вернуть их обратно в функции, но не могу понять, как и не уверен, как отлаживать этот файл, поскольку он находится на отдельном процессе (дочерний процесс phantomjs). Пробовал почти все, что я могу придумать, чтобы исправить это, но пока не повезло.
ТАКЖЕ: Поскольку функция является строкой Highcharts бросает эту ошибку: TypeError: «не определено» не является функцией (оценка «axis.labelFormatter.call»)
Использование сервера экспорта Highcharts, он работает: HTTP: //jsfiddle.net/0gt60Lrx/1/, можете ли вы создать воспроизводимый пример? – Mark