AmCharts (type = stock) пользовательский zoomToIndexes (начало, конец) не работает - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь приблизиться к определенному набору данных на графике акций с помощью внешней кнопки (управляется прослушивателем щелчков Jquery).Всякий раз, когда я пытаюсь изменить масштаб, он выдает ошибку «chart.zoomToIndexes не является функцией»

Я пытаюсь изменить масштаб с помощью этого кода.

  $( ".zoom" ).click(function() {
  console.log("zoom is clicked");
  chart.zoomToIndexes(0, 20);

});

1 Ответ

0 голосов
/ 15 сентября 2018

Биржевые диаграммы не имеют метода zoomToIndexes; у них есть только метод zoom, который принимает даты начала и окончания. Вы можете реплицировать zoomToIndexes, используя значения dataProvider categoryField вашего mainDataSet непосредственно по желаемым индексам:

$(".zoom").click(function() {
  var dataSet = chart.mainDataSet;
  var categoryField = dataSet.categoryField;
  chart.zoom(dataSet.dataProvider[0][categoryField], dataSet.dataProvider[20][categoryField]); 
});

Выше предполагается, что ваши значения categoryField являются объектами даты. Если это строковые даты, вам необходимо сначала преобразовать их, используя AmCharts.stringToDate, используя dataDateFormat поддерживаемые строки формата, перечисленные здесь .

...