Есть ли способ использовать некоторые элементы панели инструментов highcharts-stocktools-toolbar? - PullRequest
0 голосов
/ 12 июня 2019

Sample toolbar functionn needed

Я могу удалить части панели инструментов, не добавляя их в мою директиву через

stockTools: {gui: {
enabled: true,
buttons: ['separator', 'measure', 'toggleAnnotations', 'separator', 'flags', 'separator','zoomChange', 'fullScreen', 'separator', 

/*'lines', 'crookedLines', 'simpleShapes', 'verticalLabels'*/

]

Но в меру я хочу только измерить X, а не измерить Y и измерить XY. Есть ли способ включить подпункты элементов панели инструментов вместо их удаления в stock-tools.js.

1 Ответ

0 голосов
/ 13 июня 2019

Вы должны быть в состоянии определить элемент подписи в определениях фондовых инструментов, но в Highcharts есть ошибка, о которой сообщается здесь: https://github.com/highcharts/highcharts/issues/10980

В качестве обходного пути вы можете определить первый элемент какпусто: items: [, 'measureX']

или создайте свою собственную кнопку вместо удаления элементов из списка:

{
  ..., 
  stockTools: {
    gui: {
      buttons: ['indicators', 'separator', 'simpleShapes', 'lines', 'crookedLines', 'myMeasure', 'advanced', 'toggleAnnotations', 'separator', 'verticalLabels', 'flags', 'separator', 'zoomChange', 'fullScreen', 'typeChange', 'separator', 'currentPriceIndicator', 'saveChart'],
      definitions: {
        myMeasure: {
          className: 'highcharts-measure-x',
          symbol: 'measure-x.svg'
        }
      }
    }
  },

  navigation: {
    bindings: {
      myMeasure: Highcharts.getOptions().navigation.bindings.measureX
    }
  },
  ...
}

Демонстрационная версия: https://jsfiddle.net/BlackLabel/mrj6badh/

Справочник по API: https://api.highcharts.com/highstock/stockTools.gui.definitions.measure.items

...