Так что я использую графическую библиотеку Rickshaw, и мне было интересно, как динамически добавлять точки к графику.Динамически добавлять точки данных к диаграмме Рикши
У меня есть график инстанцированный так:
@seriesData = [ [], [], [] ]
random = new Rickshaw.Fixtures.RandomData(150)
for (var i = 0; i < 50; i++) {
random.addData(self.seriesData)
}
@graph = new Rickshaw.Graph(
element: document.getElementById("chart")
width: 550
height: 300
renderer: 'area'
series: [
{
color: "#c05020"
data: self.seriesData[0]
name: 'One'
}, {
color: "#30c020"
data: self.seriesData[1]
name: 'Two'
}, {
color: "#2791d7"
data: self.seriesData[2]
name: 'Three'
}
]
)
@graph.render()
hoverDetail = new Rickshaw.Graph.HoverDetail(
graph: self.graph
)
legend = new Rickshaw.Graph.Legend(
graph: self.graph
element: document.getElementById('legend')
)
shelving = new Rickshaw.Graph.Behavior.Series.Toggle(
graph: self.graph
legend: legend
)
axes = new Rickshaw.Graph.Axis.Time(
graph: self.graph
)
axes.render()
И у меня есть данные, поступающие через Socket.io так:
app.on('data',
(one, two, three) =>
// Dynamically add data points to graph
)
И мне было интересно, как добавить эти три точки график. Я не могу найти хорошую документацию для этой библиотеки. Я знаю, что он построен поверх d3.js
, но я не уверен, как включить эти методы в мой график.
Любая помощь будет оценена по достоинству.