2012-11-13 3 views
3

HighCharts 사용 시리즈에서 모든 포인트를 삭제하여 새로운 데이터 세트를 추가 할 수 있습니다. 나는 또한 이것은을 제거하기 위해 빠른 것 같다 chart.series[0].remove(); 시리즈 전체를 제거하는 방법에 대한 참조를 보았다Highcharts 시리즈에서 모든 포인트를 삭제하는 방법

for(var i=0; i < chart.series[0].points.length; i++){ 
    chart.series[0].points[i].remove() 
} 

같은 하나의 모든 사항을 반복하고, 그들에게 하나를 제거하는 것보다 더 나은 방법이있다?인가 포인트를 추가 할 수있는 동일한 속성 및 이름을 가진 빈 시리즈를 만드는 방법을 이해하지 못합니다. 따라서 포인트를 삭제하기로 결정한 것입니다.

답변

17

세리에서 일부 포인트를 삭제하려면 세리 포인트를 저장하는 것이 좋으므로 원하는 포인트를 제거한 다음 setData을 사용하여 세리에 데이터를 다시 설정하십시오. 당신이 제거 할 경우 chart.series[0].setData([]);을 사용할 수 있습니다

모든 점없이 세리에를 제거합니다.

addPoint을 사용하여 포인트를 하나씩 추가하거나 setData을 두 개 이상 추가 할 수 있습니다.
방법을 보여주는 몇 가지 예가 있습니다.
demo
reference

+1

'chart.series [0] .setData는 ([]);'일 - 나는 하늘의 배열이 전달 될 수 몰랐어요. – djq

관련 문제