시리즈에 수동으로 입력 한 시리즈 나 데이터에 의존하지 않는 동적 차트를 만들려는 시도에서 딸꾹질이 발생했습니다. 정확한 양의 시리즈와 올바른 데이터를 추가하고 있지만 일련 번호가 잘못되었거나 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은 점을 추가 할 때 순서대로 반복되는 각 객체를 통과 할 때 모든 것을 순서대로 만들기 위해 만들어졌습니다. 이상한 점은 추가 된 모든 점이 잘못된 지점에 있고 그 중 하나만 잘못된 시리즈에 있다는 것입니다.
잘못된 차트 몇 가지 잘못된 차트 오프
올바른 차트
문제를 만드는 데이터로 샘플 바이올린을 생성 할 수 있습니까? –
스크린 샷으로 업데이트되었으므로 백그라운드에서 아약스 호출과 모든 것을 데이터 백그라운드로 가져옵니다. – willJk
올바른 요소의 위치를 알지 못하고 각 차트가 다르므로 여기에서 무슨 일이 일어나는지 알기가 정말 어렵습니다. OCR 귀하의 이미지). 동적 데이터 루핑을 사용하여 기본 jsFiddle을 사용할 수 있습니까? JSON처럼 작동하는 하드 코드 된 var을 사용하십시오. – wergeld