2013-03-29 4 views
0

꺾은 선형 차트를 만드는 함수가 있습니다. 그리고 나는 그것이 십진수를 원한다는 것을 알려주는 불리언 매개 변수를 제공합니다.Highcharts 데이터 라벨 형식

if($decimal) 
    $format = "{point.y:.2f}"; 
else 
    $format = "{y}"; 

및 차트의 생성 : 그럼 내가 할

plotOptions: { 
      line: { 
       dataLabels: { 
        enabled: true, 
        format: ".$format." 
      } 
    } 

하지만 그것은 작동하지 않습니다. ".$format." 대신에 예를 들면 : 작동합니다.

".." 다른 옵션에 사용하기 때문에 문제가되지 않습니다.

내 실수는 어디에서 발생합니까?

+1

태그 PHP로 포장되어야한다, 문자열입니다. 이 방법으로 파싱되지 않기 때문입니다. –

+0

PHP 문자열에 이미 있기 때문에 아니오 = / – anais1477

답변

0

변수를 포함하기 전에 값을 따옴표로 묶어야한다고 생각합니다. 그래서

이 :

plotOptions: { 
      line: { 
       dataLabels: { 
        enabled: true, 
        format: '".$format."' 
      } 
    } 

당신은 자바 스크립트 오류의 일종하지만 점점해야이 ... 당신은 다음과 같습니다

plotOptions: { 
      line: { 
       dataLabels: { 
        enabled: true, 
        format: ".$format." 
      } 
    } 

이된다?

0

php http://docs.highcharts.com/#preprocessing-data-from-a-database에서 어떻게 사용할 수 있는지 살펴보십시오. 큰 따옴표를 사용하는 경우 점을 사용할 필요가 없으므로 "$ format"이어야합니다. Morever "{point.y : .2f}"를 문자열로 붙여 넣으려고하면 JSON이 아니기 때문에 작동하지 않습니다. 접두어가 붙은 반환 함수를 정의하기 위해 포맷터를 사용하는 것에 대한 조언. 나는 문제가 $ 형식으로 있다고 가정

http://api.highcharts.com/highcharts#tooltip.formatter

관련 문제