2015-12-28 8 views
0

Я пытаюсь создать диаграмму с использованием D3 и Angular, используя данные, полученные из базы данных.
Код ниже показывает, что chart_scan_times - это массив, который я хочу, но график не отображает данные. Большинство, как проблема с «{{}}» синтаксис на моей странице EJS, но я попытался в том числе <% =%> и т.д. вокруг прохождения chart_scan_times к данным без его работыПередача данных в D3 из угловой директивы

{{chart_scan_times}} 
    <bars data='{{chart_scan_times}}'></bars>  

Displays this

ниже код правильно отображает графа

 <bars data='40,4,14,22,99'></bars> 

Displays This

Любая помощь будет apprecia ted

+0

Создайте истинный массив, вы просто передаете строку чисел. – reptilicus

+0

Строка Разбивается на запятую после отправки в угловую директиву. он также работает с жестким кодированием в массиве –

ответ

0

Кажется, что атрибут data принимает строку, и вы передаете массив. Попробуйте chart_scan_times = dataArr.join() с вашего контроллера или где бы вы не инициализировали это выражение