2013-09-03 1 views
0

Я пытаюсь программно изменить мою подсказку xDateFormat. Я сейчас звоню:Изменение xDateFormat в highchart tooltip programatically

chart.tooltip.options.xDateFormat = getDateFormatString(newValue.timeInterval); 
chart.redraw(); 

Однако, это не то, что мне нужно для этого. Я играю с этим jsfiddle (прошу прощения за отсутствие знаний о jquery, я сейчас пишу в угловом).

http://jsfiddle.net/2ET8j/

Спасибо!

+0

Вот пример, который изменяет подсказке форматировщик вместо изменения xDateFormat http://stackoverflow.com/questions/13479476/change -highcharts-подсказка-форматировщик-из-диаграммы объектно-после-графика-это-визуализация. –

+0

Да, я на самом деле сделал свой jsfiddle от развилки этой работы. Кажется, я не мог заставить его работать. – jbenowitz

ответ

1

Вот пример, который изменяет форматтера вместо того, чтобы пытаться изменить xDateFormat. http://jsfiddle.net/eyyH6/

$("button").click(function() { 
    $(this).attr('disabled','disabled');  
    chart.tooltip.options.formatter = function() { 
     var s = '<b>'+ Highcharts.dateFormat('%b %e %Y %H:%M', this.x, true) +'</b>'; 


     $.each(this.points, function(i, point) { 
      s += '<br/>'+ point.series.name +': '+ 
       point.y +'m'; 
     }); 

     return s; 
    } 
}); 

EDIT: Недокументированный способ изменить xDateFormat

$("button").click(function() { 
    $(this).attr('disabled','disabled');  
    chart.series[0].tooltipOptions.xDateFormat = '%b %e %Y %H:%M'; 
}); 
+0

Посмотри мой последний комментарий: Я использовал этот точный jsfiddle, чтобы перейти к изменению xDateFormat. Я предпочел бы использовать функцию dateFormatter, а не функцию formatter. Есть ли способ сделать подобное с xDateFormatter. – jbenowitz

+0

Извините, я думал, что вы не знаете, как изменить dateFormat с помощью функции форматирования. Таким образом, этот код иллюстрирует это. Оригинал изменил формат точек и удалил отображение точки х из всплывающей подсказки. Я не думаю, что вы можете изменить xDateFormat, не перерисовывая данные. Таким образом, вариант форматирования - лучший выбор. –

+0

На самом деле, я нашел недокументированный способ сделать это. См. Обновленный ответ. Используйте на свой страх и риск :) –