Вы должны взглянуть на вывод. Могу поспорить, что это:
dynamicChartArray('graph','['NBA',1],['NFL',2],['MLB',3],['NHL',4]')
и вы уже видите, что у вас проблемы с кавычками.
Вместо создания строки я предлагаю создать массив и использовать json_encode
:
$chart_data = array(
array('NBA',1),
array('NFL',2),
array('MLB',3),
array('NHL',4)
);
и
dynamicChartArray('<?php echo $div;?>', <?php echo json_encode($chartdata); ?>)
JSON также является допустимым JavaScript и дает вам больше возможностей для обработки данных на стороне сервера.