2016-06-06 3 views
1

하이 차트를 내보내려고합니다.하이 차트를 내보낼 때 몇 가지 오류가 표시됩니다.

나는 chart.exportChart이 나를 도울 수있는 것으로 나타났습니다.

정적 차트를 내보낼 수 있습니다. 내가 동적 차트를 내보낼를 사용하는 경우

는하지만, 이미지가 수출되고 콘솔에 인쇄됩니다 "highcharts.js : 285 catch되지 않은 형식 오류가 정의되지 않은의 특성 '데이터'를 읽을 수 없습니다".

왜 저에게 말할 수 있습니까? 당신은 "수출 차트"를 클릭하면 http://jsfiddle.net/u02amghs/

, 오류 메시지가 콘솔에 인쇄됩니다 : 여기

동적 차트를 수출하는 실험이다. http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/members/chart-exportchart-filename/

+0

이것은 모든 동적 차트에서 문제가되는 것으로 보입니다. 이 데모에서'exporting : {enabled : true}'를 설정하면 같은 오류가 발생합니다 : http://jsfiddle.net/gh/get/jquery/1.9.1/highslide-software/highcharts.com/tree/ 마스터/샘플/하이 차트/데모/동적 업데이트/이 질문을 지원 포럼에도 게시 할 수 있습니다. http://forum.highcharts.com/ –

+0

관련이있을 수 있음 : setInterval을 제거하고 세리에이션 포인트를 추가하는 버튼을 추가했습니다. 이제 문제를 재현 할 수없는 것 같습니다. http://jsfiddle.net/hvoLjouj/2/ –

답변

1

문제는 내 보낸 차트에 점을 추가 할 것입니다 : 여기

는 정적 차트를 수출하는 실험이다. 차트를 내보낼 때 새로운 차트가 생성되고 ( , chart.events.load 콜백 포함), 내 보낸 다음 파기됩니다. setInterval이 지워지지 않으므로 그 오류가 표시됩니다. 차트를 내보낼 때 귀하의 질문에 대답하기 위해, setInterval를 추가하지 않습니다

chart: { 
    events: { 
    load: function() { 

     if (!this.options.chart.forExport) { 
     // set up the updating of the chart each second 
     var series = this.series[0]; 
     setInterval(function() { 
      var x = (new Date()).getTime(), // current time 
      y = Math.random(); 
      series.addPoint(['Jan', y], true, true); 
     }, 1000); 
     } 
    } 
    } 
}, 

options.chart.forExport 차트를 내보내는 경우에만 설정 내부 숙박 시설입니다.

+0

감사합니다. 그것은 정말로이 문제를 슬프게합니다. –

관련 문제