2014-09-18 4 views
1

Jqplot을 사용하여 막 대형 차트 그래프를 만들려고합니다. 내 JSON 요청에 전송되는 데이터는 아래 JQplot의 json 객체에서 사용자 정의 배열을 작성하십시오

[{"count":"3","value":"Value A", "data": "data 1"},{"count":"1","value":"Value B", , "data": "data 2"}] 

var url = 'someurl'; 
    $.getJSON(url, function(json) { 
     var count = new Array(); 
     var count2 = [2,3]; 
     var ticks= new Array(); 
     var myarray = []; 
     $.each(json, function(key, val) { 
      count.push(val.count); 
      ticks.push(val.data); 
      var item = {label: val.value}; 
      myarray.push(item); 
     }); 

     myJSON = JSON.stringify(myarray); 

     var plot1 = $.jqplot('barchart', [count, count2], { 
      seriesDefaults: { 
       renderer: $.jqplot.BarRenderer, 
       rendererOptions: {fillToZero: true}, 
       lineWidth: 2.5 
      }, 
      title: 'Some title', 
      series: [{label: "label A"}, {label: "label B"}], 
      legend: { 
       show: true, 
       placement: 'outsideGrid' 
      }, 
      axes: { 
       xaxis: { 
        renderer: $.jqplot.CategoryAxisRenderer, 
        ticks: ticks 
       }, 
       yaxis: { 
        pad: 1.05, 
        tickOptions: {formatString: '%d Values'} 
       } 
      } 
     }); 
    }); 

그래서 내 질문은 음모 "시리즈"를 내가 "값에 의해 반환 된 데이터를 표시 할 점이다 스크립트입니다 "josn 인코딩 된 데이터의 객체입니다. 예. 배열을 다음과 같이 지정하십시오. [{label: "Value A"}, {label : "Value B"}] 레이블에 ""이 없어야함에 유의하십시오. 내가 myArray의 캐릭터 라인 화하려고 위의 코드에 그것은

[{"label":"Value A"},{"label":"Value B"}] 

어떻게 난 그냥 라벨에 "라벨"을 변경합니까 반환 ???

+1

VAR listObj = JSON.parse ('[{ "라벨": "값 A"}, { "라벨": "값 B"} ] '); – Teo

+0

감사합니다. [Object {label = "값 A"}, 객체 {label = "값 B"}] 하지만 두 개의 다른 객체를 얻을 수 있지만 [{label = "값 A"}, {label = "값 B "}] – wingskush

+0

오, 내 고맙다. 고마워요. 답변으로 작성하여 동의하겠습니다.) – wingskush

답변

1

개체의 목록을 반환 문자열을 구문 분석을 시도 :

var listObj = JSON.parse('[{"label":"Value A"},{"label":"Value B"}]'); 
관련 문제