2015-01-26 2 views
2

У меня есть диаграмма сплайна datetime для высоких диаграмм, и я бы хотел добавить навигатор из highstocks (highstocks уже на странице), не изменяя ничего о графике.Как использовать навигатор с высокой загрузкой на highchart

Переключение с highchart на highstocks также изменяет множество по умолчанию, которые я бы хотел отменить (настройки осей, настройки легенд ... все виды). Я просто хочу навигатора.

Так что я бы либо хотел бы добавить только штурману моей highchart, или указать на полный список опций, которые я могу перейти к highstocks, чтобы он соответствовал Highcharts по умолчанию (если таковой существует).

Спасибо!

ответ

5

Заменяя highcharts.js с highstock.js вы не изменить поведение по умолчанию:

Теперь просто включить навигатор:

http://jsfiddle.net/pq7o66as/2/

navigator: { 
     enabled: true  
    }, 

Примечание:

Не изменять конструктор из: $('#container').highcharts(options); в $('#container').highcharts('StockChart', options);.

и по умолчанию опции для Highstock:

chart: { 
     panning: true, 
     pinchType: 'x', 
     inverted: false // "true" is not supported in Highstock 
    }, 
    navigator: { 
     enabled: true 
    }, 
    scrollbar: { 
     enabled: true 
    }, 
    rangeSelector: { 
     enabled: true 
    }, 
    title: { 
     text: null, 
     style: { 
      fontSize: '16px' 
     } 
    }, 
    tooltip: { 
     shared: true, 
     crosshairs: true 
    }, 
    legend: { 
     enabled: false 
    }, 
    plotOptions: { 
     line: { 
      marker: { 
       enabled: false, 
       radius: 2 
      }, 
      states: { 
       hover: { 
        lineWidth: 2 
       } 
      } 
     }, 
     column: { 
      shadow: false, 
      borderWidth: 0 
     } 
    }, 
    xAxis: { 
      startOnTick: false, // only when navigator enabled 
      endOnTick: false, // only when navigator enabled 
      minPadding: 0, 
      maxPadding: 0, 
      ordinal: true, 
      title: { 
       text: null 
      }, 
      labels: { 
       overflow: 'justify' 
      }, 
      showLastLabel: true, 
      type: 'datetime' // in Highstock only supported type 
    }, 
    yAxis: { 
     labels: { 
      y: -2 
     }, 
     opposite: opposite, 
     showLastLabel: false, 
     title: { 
      text: null 
     } 
    } 
+0

Boom Boom! Я не понял, что вы можете получить доступ к дополнительным материалам в highstocks без использования конструктора highstocks. Большое спасибо! Я также не заметил, что горизонтальная полоса прокрутки была отдельной вещью от навигатора, поэтому я также добавил, что тоже вернулся. –

+0

Знаете ли вы, как заставить навигатор работать с не датами xAxis – sammiwei

+0

Это немного сложно: в 'navigator.xAxis.labels.formatter' вы можете вернуть значение, которое хотите использовать, для правильных меток. Что касается 'dataGrouping' в навигаторе, я предлагаю установить' navigator.series.dataGrouping.units' для работы только с миллисекундами, поэтому группировка не будет попадать в диапазон, как месяц/год, что не имеет смысла в оси без даты , –

Смежные вопросы