【发布时间】:2017-12-08 15:01:45
【问题描述】:
@dom
def chart(show: Var[Boolean]) = {
if(show.bind) {
<canvas id="chartCanvas"><canvas>
}
}
当画布加载到 dom 时,如何使用 chartjs 之类的图表库来初始化画布?
【问题讨论】:
-
你可以看看其他使用 Binding.scala 和 d3.js 的人的代码 github.com/emanresusername/word-cloud-generator/blob/master/ui/…
-
@YangBo 我不认为该代码解决了我的问题。看示例,如果
show发生变化我需要重新绘制图表。所以我认为它可以通过 binding.scala 的事件监听器来完成。 -
尝试将那些重绘代码放在
if块中 -
@YangBo 这可能行不通,因为执行这些代码时元素没有加载到 dom。
-
那你需要自定义 MountPoint