내가 뭘 잘못하고 있는지 모르고, json 데이터를 가져 와서 코드를 실행하려고합니다. 데이터를 직접 입력하면 모든 것이 잘 작동합니다.
json 파싱 (작동하지 않음) :
function showprice(pricedata){
var obj = jQuery.parseJSON(pricedata);
console.log(obj.created);
console.log(obj.price);
label = obj.created;
values = obj.price;
var data = {
labels : [obj.created], //obj.created = "2013-12-30 14:20:29","2013-12-30 15:14:48","2013-12-30 14:32:29","2013-12-30 14:26:29"
values : [obj.price], //obj.price = 28.41,28.41,72.42,60.42
datasets : [
{
fillColor : "rgba(151,187,205,0.5)",
strokeColor : "rgba(151,187,205,1)",
pointColor : "rgba(151,187,205,1)",
pointStrokeColor : "#fff",
data : [obj.price],...
코드에 직접 입력 된 데이터 (작동) :
function showprice(pricedata){
var obj = jQuery.parseJSON(pricedata);
console.log(obj.created);
console.log(obj.price);
label = obj.created;
values = obj.price;
var data = {
labels : ["2013-12-30 14:20:29","2013-12-30 15:14:48","2013-12-30 14:32:29","2013-12-30 14:26:29"], //obj.created = "2013-12-30 14:20:29","2013-12-30 15:14:48","2013-12-30 14:32:29","2013-12-30 14:26:29"
values : [28.41,28.41,72.42,60.42], //obj.price = 28.41,28.41,72.42,60.42
datasets : [
{
fillColor : "rgba(151,187,205,0.5)",
strokeColor : "rgba(151,187,205,1)",
pointColor : "rgba(151,187,205,1)",
pointStrokeColor : "#fff",
data : [28.41,28.41,72.42,60.42],
mouseover: function(data) {...
귀하 obj.created
와 obj.price
값은 실제로 쉼표를 포함하는 문자열 입니다.
를 사용하여 배열로 변환 할 수 있습니다 .split()
.
var label = obj.created.split(',');
var values = obj.price.split(',');
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다