Я работаю с этим multi-graph Dashing widget. Он работает правильно, но он использует только две серии данных, и я хочу добавить еще один. Я не модифицировали файл .coffee вRickshaw Stacked Multi-graph
class Dashing.Mgraph extends Dashing.Widget
@accessor 'current', ->
return @get('displayedValue') if @get('displayedValue')
points = @get('points')
if points
points[0][points[0].length - 1].y + '/' + points[1][points[1].length - 1].y '/' + points[2][points[2].length - 1].y
ready: ->
container = $(@node).parent()
# Gross hacks. Let's fix this.
width = (Dashing.widget_base_dimensions[0] * container.data("sizex")) + Dashing.widget_margins[0] * 2 * (container.data("sizex") - 1)
height = (Dashing.widget_base_dimensions[1] * container.data("sizey"))
@graph = new Rickshaw.Graph(
element: @node
width: width
height: height
renderer: 'area'
stroke: false
series: [
{
color: "#fff",
data: [{x:0, y:0}]
},
{
color: "#222",
data: [{x:0, y:0}]
},
{
color: "#333",
data: [{x:0, y:0}]
}
]
)
@graph.series[0].data = @get('points') if @get('points')
x_axis = new Rickshaw.Graph.Axis.Time(graph: @graph)
y_axis = new Rickshaw.Graph.Axis.Y(graph: @graph, tickFormat: Rickshaw.Fixtures.Number.formatKMBT)
@graph.renderer.unstack = true
@graph.render()
onData: (data) ->
if @graph
@graph.series[0].data = data.points[0]
@graph.series[1].data = data.points[1]
@graph.series[2].data = data.points[2]
@graph.render()
Однако, когда я бегу лихой, ничего она отображается (даже не мои другие виджеты). Это просто пустой экран. Может ли кто-нибудь сказать мне, что здесь происходит?
EDIT:
Я изолировал проблему больше. Кажется, что все работает, пока я не добавлю третий ряд данных в series:
. Кажется, это заставляет его не работать.
Не уверен, что если мой вопрос остается неясным, или никто не знает answer ... – user1893354
Просто интересно, если вы столкнулись с тем же вопросом с владельцем мультиграфа на git-хабе. – sam
Не владелец, но я разместил его на gigaub лихорадки. Пока нет ответа. Полагаю, я должен опубликовать его там, хотя, спасибо. – user1893354