使用 React 绘制任何图表和注释

Anychart drawing and annotations with React

我有两个关于 anychart 的问题。

(1) 我已经使用 React 实现了如下所示的绘图工具(“Label”除外) 并且想知道是否有可能用 React 实现“标签”的功能, 即让用户修改现有标签的文本。

https://www.anychart.com/products/anystock/overview/ 绘图工具和注释

(2) 如果我 select(单击)现有标签,getSelectedAnnotation() 似乎无法获得 selected 标签。 以下代码在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"
    }
  })

A1 - 您可以实现修改标签注释和 UI 方法所需的任何逻辑。图书馆拥有所有必需的 API。例如,您可以在隐藏文本区域侦听键盘输入并将文本应用于标签。有关详细信息,请查看 the live sample。 只需 select 标签并开始输入文本。 the demo app.

中使用了类似的方法

A2 - 你需要等到下一轮JS事件循环。例如,使用零时间的 setTimeout 来安排下一轮的任务。这里是 the modified sample.