Method: Toji::Progress::Graph::MultiProgressNote#plot

Defined in:
lib/toji/progress/graph/multi_progress_note.rb

#plot(keys = nil) ⇒ Object



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/toji/progress/graph/multi_progress_note.rb', line 54

def plot(keys=nil)
  progresses = @progresses.map(&:progress)
  max_days = progresses.map(&:days).max
  index = progresses.index{|progress| progress.days==max_days}
  day_labels = progresses[index].day_labels

  Plotly::Plot.new(
    data: plot_data(keys),
    layout: {
      xaxis: {
        dtick: DAY,
        tickvals: max_days.times.map{|d| d*DAY},
        ticktext: day_labels
      },
      annotations: annotations,
    }
  )
end