2016-09-22 36 views
0
나는 Highcharts.Chart 개체가

과의 글로벌 옵션과 같은 수 있습니다 : 다음과 같이동적으로 할당 Highcharts.Chart 옵션 NODATA

Highcharts.setOptions({ 
    global: { 
     useUTC: false 
    }, 
    lang: { 
     noData: message_1 
    }, 
    chart: { 
     style: { 
      fontSize: '12px', 
      fontWeight: 'lighter', 
      color: '#000000' 
     } 
    } 
}); 

내가 다음 자바 스크립트를 사용하여 옵션을 설정합니다

var options = {}; 
options.lang = {}; 
options.noData = {}; 
options.noData.useHTML = true; //message_1 is HTML 

자, 내 코드에서 데이터 가져 오기 조작을 수행 한 후에 플로팅 할 차트에 데이터가 있는지 여부를 확인하려면 어떻게해야합니까? 같은 것을 알기 위해 자바 스크립트 코드에서 사용할 수있는 함수가 있습니까?

플롯 할 데이터가없는 경우 새 noData 메시지 (예 : message_2)를 차트에 어떻게 할당합니까? 나는 아무 소용 그러나이 일을 시도

, 차트가 Highcharts.Chart 개체입니다

chart.options.noData = message_2; 

.

+0

이 HC 예를 본 적이 있나요? http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/no-data-to-display/no-data-line/ –

+0

예 , 나는 이것을 시도했지만, 나를 위해 일하지 않는 것 같습니다. – Abhinav

+1

이 예제가 괜찮습니까? http://jsfiddle.net/0Lqyax5x/ –

답변

1

당신이 당신의 NODATA 메시지를 변경하려는 경우 ('.highcharts 노 데이터')이 메세지 변경하는 클래스를 사용할 수 있습니다 : 당신이 당신의 차트 개체에서이 메시지를 설정하려면

$('.highcharts-no-data')[0].children[0].innerHTML = 'message3'; 

을 당신이 당신의 메세지를 지정하지 않고 텍스트의 당신이 당신의 데이터를 제거 할 때마다 innerHTML을 변경하지 않도록, 당신은

chart.options.lang.noData = 'message3'; 

이 새 메시지 '저장'당신을 도울 것입니다 사용할 수 있습니다. 여기

당신이 그것을 작동하는 방법을 예를 볼 수 있습니다 http://jsfiddle.net/0Lqyax5x/