2016-06-23 5 views
0

Я только что указал с помощью binders rivets.js и имею простую проблему. В моем html-файле у меня есть настраиваемое связующее, такое как <div rv-dashing-graph="mydata"></div>, которое возвращает значение «mydata» моему связующему.rivets.js пользовательские вяжущие аргументы

В этом я использую его, чтобы установить свойства этого значения:

rivets.binders['dashing-graph'] = function binder(el, data) { 
if (!data) return; 
// ... 
if (/rickshaw_graph/.test(container.className)) { 
    graph = window[container.dataset.id]; 
    graph.series[0].data = data; 
    graph.update(); 
    return; 
} 

graph = new Rickshaw.Graph({ 
    element: container, 
    width: container.width, 
    height: container.height, 
    series: [{ 
     color: '#fff', //white 
     data: data 
    }, ] 
}); 

Моя проблема теперь, что я хотел бы иметь два ряда данных в моем Рикша графике, поэтому я бы хотели сделать что-то вроде

series: [{ 
       data: data, //the value of myData 
       color: '#dfea34' 
     }, { 
       data: data2, //value of second variable 
       color: '#000' 
     }] 

но как я анализирую 2 значения в моем вяжущего, так что я могу получить доступ к «MyData» и «mysecondData» в HTML файл, но более конкретно, как это связующее получаем, что I хотите иметь две переменные?

+1

Я удалил ненужный тег [tag: binder] и добавил соответствующий тег [tag: rivets.js]. Перед использованием обязательно прочитайте описание тега. –

ответ

0

Просто пройти весь массив series к связующему как

<div rv-dashing-graph="series"></div> 

Вы можете перебирать доступ каждый объекты внутри него в связующем.

+0

«серия» - это специальный атрибут рикши, который позволяет мне рисовать 2 графика на одной картинке. Я могу передать только элемент mydata из моего класса python, например '' mydata = [ {'x': 0, "y": 50}, {"x": 5, "y": 10}, {" x ": 10," y ": 50}, ]" ' – LUIGI

+0

Я не могу разобрать элемент серии wohle, потому что мне также нужно работать с полем данных в javaskript (данные говорят, например, как большой граф должен быть). – LUIGI

+0

Мне просто нужен способ выяснить, как разобрать 2 элемента в пользовательском связующем, чтобы я мог получить доступ к обоим. (в лучшем случае с двумя переменными, такими как 'function binder (el, data, data2)', но даже один массив с двумя полями мне очень помог! – LUIGI