【问题标题】:Dashing dashboard: issue getting progress bar widget to work with a job file i created破折号仪表板:让进度条小部件与我创建的作业文件一起使用的问题
【发布时间】:2016-06-01 14:14:14
【问题描述】:

我正在尝试使用其他人在互联网上创建和发布的进度条小部件 (https://gist.github.com/mdirienzo/6716905)。
我创建了一个从 Excel 文件中提取数据并将其发送到小部件的作业文件 (Ruby)。它将所有数据加载到我的变量中(我可以在 history.yml 文件中看到),但小部件显示为一个只有标题的空白矩形(根本没有条)。

这是我的工作文件progressbar.rb:

require 'date'
require 'roo'
require 'active_support'
require 'active_support/core_ext'


PROGRESS_FILENAME = 'progressbars.xlsx'

SCHEDULER.every '3s', :first_in => '1s' do
  progress = []
  progress_report = Roo::Excelx.new(PROGRESS_FILENAME)
  (2..progress_report.last_row).each do |row|
    name = progress_report.cell(row, 1)
    name.sub!(/(\S+),\s*(\S+).*/, '\2 \1')

    prog = progress_report.cell(row, 4)

    progress.push({name: name, progress: prog})
  end

  # get next 10 timeline
  progress = progress.sort{|a, b| a[:progress] <=> b[:progress]}[0..9]

  # assemble data to send to client
  progress_data = []
  progress.each do |progress|
    progress_data.push({
      'label' => progress[:name], 
      'value' => progress[:progress].to_i
    })
  end

  send_event('progress', items: progress_data)
end

【问题讨论】:

    标签: ruby coffeescript rubygems dashboard dashing


    【解决方案1】:

    数据发送正确,但小部件需要不同的名称。从您链接的站点,发送事件应该类似于send_event( 'progress_bars', {title: "", progress_items: []},因此将您的发送事件更改为send_event('progress', progress_items: progress_data)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      • 2020-03-15
      • 2012-01-29
      • 1970-01-01
      • 2014-10-01
      • 1970-01-01
      相关资源
      最近更新 更多