2012-11-29 2 views
2

amCharts로 숫자 서식을 지정하려고합니다. 나는 2의 정밀도로 숫자를 포맷하고 싶습니다하지만 난 삽입 할 때 :형식 labelText with amCharts

graph.numberFormatter = {precision:2, decimalSeparator:'.', thousandsSeparator:','}; 

는 단지 툴팁의 수를 포맷하고 모든 숫자 형식이 아니라 이미지를 볼 수 있습니다.

am stacked column chart

graph.labelText = "[[coding]] €"; 

어떻게 labelText를 포맷 할 수 있습니까?

감사합니다.

답변

1

'valueField'를 직접 참조하지 마십시오. 대신 inbuilt 태그 [[value]]를 사용하십시오. 내가

"graphs" : [{ 
     "labelText" : "[[value]]", 
     "valueField" : "s1", 
     ... 
    } 
], 

에 트릭을 그것을 변경

"graphs" : [{ 
     "labelText" : "[[s1]]", 
     "valueField" : "s1", 
     ... 
    } 
], 

를 않았다 사용되었을 때 그래서 예를 들어 내가 정확히 같은 문제가 있었다 나의 경우

graph.labelText = "[[value]] €"; 

이 될 것입니다. 이건 내입니다

0

제안 :

"graphs":[{ 
    "labelText":"[[value]]", 
    "labelFunction": function(graphDataItem, graph){ 
      var value = graphDataItem.values.value; 
      value = formatTextLabel(value); 
      return value; 
     } 
}] 

및 formatTextLabel 같은 기능입니다 :

function formatTextLabel(value){ 
    value = value.toString(); 
    var pattern = /(-?\d+)(\d{3})/; 
    while (pattern.test(value)) 
     value = value.replace(pattern, "$1,$2") + "$"; 
    return value; 
}