2013-05-23 5 views
0

최근 하이 차트 라이선스를 구입하여 Grails 응용 프로그램과 통합했습니다.하이 차트 툴팁 서식 기능

HighCharts JSON 객체가 JSON 표준을 준수하지 않는 것으로 보아 반환 할 JSON 객체에 툴팁 포맷터를 지정할 수 없다는 점에서 다소 어려움이 있습니다.

특히 JSON은 기술적으로 개체 속성으로 JavaScript 기능을 사용할 수 없습니다. www.json.org 웹 사이트에서 :

문자열은 백 슬래시 이스케이프를 사용하여 큰 따옴표로 묶인 0 개 이상의 유니 코드 문자 시퀀스입니다. 문자는 단일 문자 스트링으로 표현됩니다. 문자열은 C 또는 Java 문자열과 매우 비슷합니다.

그래서, 우리는 출력 우리의 형식 문자열, 그것은 다음과 같이 큰 따옴표로 감싸 도착 때

"formatter": "this.x + ': ' + this.y", 

우리는 문자열로 속성을 우리가 도구 설명을 지정 (또는 툴팁-FN) 향상을 얻을 수 , 자바 스크립트 함수의 이름은 무엇입니까? 같은 자바 스크립트 함수를 호출

"formatter": "myTooltipFn" 

: 예를 들어

myTooltipFn(chart) { 
    return chart.x 
} 
+0

는 Grails는이 플러그인 툴팁이 http://grails.org/plugin/ 툴팁 - 설치하기 쉬운 –

+0

이것은 자바 스크립트입니다 http://searchco.de/codesearch/view/25243892 –

+0

[This (http://stackoverflow.com/questions/2001449/is-it-valid-to-define- functions-in-json-results) 도움이 될 수 있습니다. 일반적으로 함수를 문자열로 전달한 다음 해당 문자열에서 eval을 사용하여 함수를 가져올 수 있습니다. –

답변

0

난 그냥 노동 시간 후에이 문제를 해결했습니다. 내 솔루션은 데이터가 브라우저에 JSON 형식으로 전송 된 후 데이터에 포맷터를 추가하는 것이 었습니다.

그러니까 기본적으로,이 라인이있는 JS 파일 :

$(blah).highcharts(data); 

쓰기이 라인 전 :

Data.tooltip.formatter = function() { 
    //write function here 
} 
관련 문제