2013-01-04 1 views
0

시리즈에 수동으로 입력 한 시리즈 나 데이터에 의존하지 않는 동적 차트를 만들려는 시도에서 딸꾹질이 발생했습니다. 정확한 양의 시리즈와 올바른 데이터를 추가하고 있지만 일련 번호가 잘못되었거나 x 축에 위치합니다. 포인트 중 일부는 1 씩 벗어 났으며 나는 엉망인 곳을 격리했지만 믿을 수는 없다고 생각합니다.다이나믹 시리즈와 하이 차트 용 포인트가 잘못된 포인트가되었습니다

 function chartCreate(point) { 
     var temp; 
     temp = $.parseJSON(point.d); 
     $.each(temp, function (key, p) { 
      var seriesObj; 

      seriesObj = seriesExists(p.mcAnswer); 
      if (seriesObj.status == 'f') { 
       var name = p.mcAnswer.replace(/^\s+|\s+$/g, '') 
       //var name = p.mcAnswer.replace(/^\s+|\s+$/g, '') 
       chart1.addSeries({ name: name, data: [] }, false); 
       chart1.series[seriesObj.count].addPoint(p.total, false); 
      } else { 
       chart1.series[seriesObj.count].addPoint(p.total, false); 
      } 
     }); 
    }; 

    //loops through all the series to see if the series exists. 
    //if true returns index and true if not just returns false 
    function seriesExists(name) { 
     name = name.trim(); 
     var ct = 0; 
     var returnObj = { count: ct, status: 'f' }; 
     var len = chart1.series.length; 
     //   var len = 0; 
     if (len > 0) { 
      $.each(chart1.series, function (count, curSeries) { 
       ct = count; 
       var temp = curSeries.name; 
       temp = temp.trim(); 
       if (temp == name) { 
        returnObj = { count: ct, status: 't' }; 
        return (false); 
       } else { 
        returnObj = { count: ct, status: 'f' }; 
       } 
       //ct = count; 
      }); 
     } 
     return returnObj; 
    }; 

이 오류는 .each seriesExists 함수에서 발생한다고 생각합니다. 이 모든 것에 전달 된 json은 점을 추가 할 때 순서대로 반복되는 각 객체를 통과 할 때 모든 것을 순서대로 만들기 위해 만들어졌습니다. 이상한 점은 추가 된 모든 점이 잘못된 지점에 있고 그 중 하나만 잘못된 시리즈에 있다는 것입니다.

what incorrect chart actually looks like on screen 잘못된 차트 몇 가지 잘못된 차트 오프

correct chart 올바른 차트

+0

문제를 만드는 데이터로 샘플 바이올린을 생성 할 수 있습니까? –

+0

스크린 샷으로 업데이트되었으므로 백그라운드에서 아약스 호출과 모든 것을 데이터 백그라운드로 가져옵니다. – willJk

+1

올바른 요소의 위치를 ​​알지 못하고 각 차트가 다르므로 여기에서 무슨 일이 일어나는지 알기가 정말 어렵습니다. OCR 귀하의 이미지). 동적 데이터 루핑을 사용하여 기본 jsFiddle을 사용할 수 있습니까? JSON처럼 작동하는 하드 코드 된 var을 사용하십시오. – wergeld

답변

0

죄송의 this appears when trying to export 절약은 오랫동안 내가 다른 프로젝트로 당겨졌다 있도록했다. 각 객체를 거쳐 임시 배열에 저장하여 올바른 차트를 만들 수있었습니다. 아약스 호출에서 모든 객체를 살펴본 후 addSeries를 사용하면 제대로 차트를 만들 수 있습니다.

관련 문제