Рисование любой диаграммы и примечания с помощью React

#anychart

Вопрос:

У меня есть два вопроса по любому графику.

(1) Я реализовал инструменты рисования, как показано ниже (за исключением «Метки»), с помощью React, и мне интересно, можно ли реализовать функциональность «Метки» с помощью React, т. Е. Позволить пользователю изменять текст существующей метки.

https://www.anychart.com/products/anystock/overview/ Инструменты Для Рисования И Примечания

(2) Если я выбираю (нажимаю) существующую метку, кажется, что getSelectedAnnotation() не может получить выбранную. Следующий код находится в функциональном компоненте React, возможно, в этом причина?

   chart.listen(`annotationSelect`, function (e) {
    if (e.annotation.type === `label`) {
      console.log(e.annotation) // this prints e.annotaion object
      const s = chart.annotations().getSelectedAnnotation()
      console.log(s) // this prints "null"
    }
  })
 

Ответ №1:

A1 — вы можете реализовать любую логику, необходимую для изменения аннотации этикетки и пользовательского интерфейса. В библиотеке есть все необходимые API. Например, вы можете прослушивать ввод с клавиатуры в области скрытого текста и применять текст к надписи. Для получения более подробной информации ознакомьтесь с живым образцом. Просто выберите надпись и начните вводить текст. Аналогичный подход используется в демонстрационном приложении.

A2 — Вам нужно подождать до следующего раунда цикла событий JS. Например, с помощью setTimeout с нулевым временем для планирования задачи на следующий раунд. Вот модифицированный образец.

Комментарии:

1. Спасибо за ответ, очень полезный!!