为ruby gem dashing.io创建自定义小部件 - 或者组合小部件元素

时间:2016-06-11 12:23:17

标签: dashing

我正在使用dashing ruby​​ gem,我真的想要结合图形和数字小部件的元素。我想要图表的所有元素,并包含数字小部件中的上/下百分比箭头。

我从未对ruby做过多少工作,我理解小部件中有一些可能需要更改的文件。

我已经设置了一些不错的小部件,我正在使用一个工作从redis数据库中提取数据来填充。我已将以下内容添加到graph.html页面中:

<p class="change-rate">
  <i data-bind-class="arrow"></i><span data-bind="difference"></span>
</p>

这没有任何效果,而且我确信我在许多文件中缺少一些可以使这一切工作的东西。

1 个答案:

答案 0 :(得分:1)

你在正确的轨道上,我实际上已经把一些非常相似的东西放在一起但是为了完成你想要做的事情,你需要将数据发送到你的两个新数据绑定,这将通过你的工作文件来完成和graph.coffee文件。

我不确定你是如何从redis到你的作业erb文件获取图形数据的,但是你需要设置几个新变量,例如我使用nowNumber和{{1 }}。这些将是执行评估的编号。

<强>作业/ jobname.erb

lastNumber

如果你打印出来,你会得到这样的东西:

send_event('graph', points: points, current: nowNumber, last: lastNumber )

调整 graph / graph.coffee 文件:

{:points=>[{:x=>6, :y=>64}, {:x=>5, :y=>62}, {:x=>4, :y=>56}], :current=>57, :last=>64}