пустая веб-страница с d3.json (bardata.php), но работает с d3.json (bardata.json)

Диаграмма создается, как и при использовании d3.json (bardata.json), но при получении пустой веб-страницы (без диаграммы) при использовании d3.json (bardata.php) – bardata.json – это выходной файл из эха bardata .php

это файл bardata.php

<?php $username = "root"; $password = "nk"; $host = "localhost"; $database="homedb"; $server = mysql_connect($host, $username, $password); $connection = mysql_select_db($database, $server); $myquery = " SELECT `date`, `value` FROM `bar_data` "; $query = mysql_query($myquery); if ( ! $query ) { echo mysql_error(); die; } $data = array(); for ($x = 0; $x < mysql_num_rows($query); $x++) { $data[] = mysql_fetch_assoc($query); } echo json_encode($data); mysql_close($server); ?> 

Это bardata.json

 [{"date":"2013-01","value":"53"},{"date":"2013-02","value":"165"},{"date":"2013-03","value":"269"},{"date":"2013-04","value":"344"},{"date":"2013-05","value":"376"},{"date":"2013-06","value":"410"},{"date":"2013-07","value":"421"},{"date":"2013-08","value":"405"},{"date":"2013-09","value":"376"},{"date":"2013-10","value":"359"},{"date":"2013-11","value":"392"},{"date":"2013-12","value":"433"},{"date":"2014-01","value":"455"},{"date":"2014-02","value":"478"}] 

И это мой index.html

 <!DOCTYPE html> <meta charset="utf-8"> <style> /* set the CSS */ body { font: 12px Arial;} path { stroke: steelblue; stroke-width: 2; fill: none; } .axis path, .axis line { fill: none; stroke: grey; stroke-width: 1; shape-rendering: crispEdges; } </style> <body> <script src="http://d3js.org/d3.v3.js"></script> <script> var margin = {top: 20, right: 20, bottom: 70, left: 40}, width = 600 - margin.left - margin.right, height = 300 - margin.top - margin.bottom; // Parse the date / time var parseDate = d3.time.format("%Y-%m").parse; var x = d3.scale.ordinal().rangeRoundBands([0, width], .05); var y = d3.scale.linear().range([height, 0]); var xAxis = d3.svg.axis() .scale(x) .orient("bottom") .tickFormat(d3.time.format("%Y-%m")); var yAxis = d3.svg.axis() .scale(y) .orient("left") .ticks(10); var svg = d3.select("body").append("svg") .attr("width", width + margin.left + margin.right) .attr("height", height + margin.top + margin.bottom) .append("g") .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); //getting blank web browser when passing .php output d3.json("bardata.php", function(error, data) { if (error) return console.warn(error); console.log(data); data.forEach(function(d) { d.date = parseDate(d.date); d.value = +d.value; }); //if I use .json than its working, the same .json which i get by echoing the bardata.php output /*d3.json("bardata.json", function(error, data) { if (error) return console.warn(error); console.log(data); data.forEach(function(d) { d.date = parseDate(d.date); d.value = +d.value; });*/ x.domain(data.map(function(d) { return d.date; })); y.domain([0, d3.max(data, function(d) { return d.value; })]); svg.append("g") .attr("class", "x axis") .attr("transform", "translate(0," + height + ")") .call(xAxis) .selectAll("text") .style("text-anchor", "end") .attr("dx", "-.8em") .attr("dy", "-.55em") .attr("transform", "rotate(-90)" ); svg.append("g") .attr("class", "y axis") .call(yAxis) .append("text") .attr("transform", "rotate(-90)") .attr("y", 6) .attr("dy", ".71em") .style("text-anchor", "end") .text("Value ($)"); svg.selectAll("bar") .data(data) .enter().append("rect") .style("fill", "steelblue") .attr("x", function(d) { return x(d.date); }) .attr("width", x.rangeBand()) .attr("y", function(d) { return y(d.value); }) .attr("height", function(d) { return height - y(d.value); }); }); </script> </body> 

эта библиотека, которую я использую, прав? или что я делаю неправильно? ; все файлы bardata.json, bardata.php, index.html находятся в одном каталоге.

При отладке браузера Firefox, получившего эту ошибку в этой строке, «if (error) возвращает console.warn (ошибка);»

 SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data Stack trace: d3_json@http://d3js.org/d3.v3.js:9488:12 respond@http://d3js.org/d3.v3.js:1939:20 

Я новичок в d3.js. Спасибо.

Solutions Collecting From Web of "пустая веб-страница с d3.json (bardata.php), но работает с d3.json (bardata.json)"