Добрый день!
Проблема с d3js и методом ready.
webix.ui({
view:"d3-chart",
resize: true,
url: 'test.json',
ready:function(stat_data)
{
//возвращает только первый элемент объекта, а надо чтобы весь
console.log(stat_data);
}
});
Добрый день!
Проблема с d3js и методом ready.
webix.ui({
view:"d3-chart",
resize: true,
url: 'test.json',
ready:function(stat_data)
{
//возвращает только первый элемент объекта, а надо чтобы весь
console.log(stat_data);
}
});
Как тут код подсвечивать?
Возможно тут убрать вообще убрать данные, а подгрузку их уже замутить в логике ready?
Добрый день. Компонент наследуется от webix.AtomDataLoader, и поэтому принимает только 1 элемент из загруженного массива данных.
Самое просто решение - это возвращать данные вида
{"records":[{ .. }, { .. }]}
Можно действительно загружать данные в ready
при помощи webix.ajax
и отрисовывать их в callback:
view:"d3-chart",
data:[], //initial data to trigger 'ready' handler
ready:function(){
webix.ajax("test.json", webix.bind(function(text, data){
data = data.json()
// further logic
// 'this' refers to d3 widget thanks to binding
}, this))
}
Чтобы подсветить код, оберните его следующей разметкой (без пробелов):
~~~ html ..code.. ~~~ для HTML
и так далее.