Может ли кто-нибудь объяснить, как визуализировать простой линейный график с d3 и ember, используя данные ember для моделей. График должен быть рендер, когда базовая модель изменится.Показать график D3 с ember
Я нашел следующий jsfiddle: «удаленное соединение, чтобы можно было разместить решение», но не понимаю, как это работает. Как его можно адаптировать, например, для использования реальной модели данных ember-данных. Что-то вроде:
App.Point = DS.Model.extend({
x: DS.attr("number"),
y: DS.attr("number")
});
обновление:
Intuitivepixel очищены и модернизированы пример. Я также добавил некоторые фиктивные данные: http://jsbin.com/abadom/11/edit Теперь проблема заключается в том, что произвольно сформированные значения все же отображаются вместо данных привязки.
обновление 2:
После помощи от некоторых людей на IRC, это делает то, что я хотел: http://jsbin.com/abadom/35/edit
Работая с примера, вы можете заменить функцию «generateNewChartValues» на запрос ajax на ваш сервер, который возвращает значения y для диаграммы. Чтобы заставить его работать с точками, например с вашей моделью, вам нужно будет изменить, как функции просмотра 'didInsertElement' и' updateChart' работают с основным свойством содержимого; вместо того, чтобы быть массивом значений y, свойство содержимого, по-видимому, будет массивом «точек». – rossta
Предположим, что есть PointController (и маршрут?), Не могли бы вы объяснить, как я получаю доступ к этим данным (controller.content) в ChartView? – ddccffvv
Содержимое ChartView уже привязано к 'App.chartValuesController'; см. в ApplicationView 'chartValuesBinding: 'App.chartValuesController.content'' и в шаблоне' {{посмотреть App.ChartView contentBinding = "view.chartValues"}} '. Задайте содержимое chartValuesController с помощью запроса ajax на ваш маршрут точек. – rossta