저는 두 개의 막대가 서로 겹쳐서 가로 막 대형 차트를 표시하고, 오른쪽에 데이터 레이블을 표시하여 정확한 값을 표시합니다.값에 따라 Highcharts 데이터 라벨을 배치 할 수 있습니까?
값이 80 %를 초과하면 레이블이 차트에서 프레임으로 넘치고 다른 텍스트로 넘어 가서 읽을 수 없게됩니다. 여기
은 내plotOptions
: 나는
this.series.chart.options.plotOptions.bar.dataLabels.x -= 20;
를 사용하여 이동 차트 옵션을 편집 할 수 있지만,이 작동하지 않습니다 생각
plotOptions: {
bar: {
groupPadding: 0.5,
pointWidth : 30,
borderWidth: 0,
dataLabels: {
enabled: true,
y:-5,
color:"black",
style: {
fontSize: "12px"
},
formatter: function(){
if(this.y > 80)
{
this.series.chart.options.plotOptions.bar.dataLabels.x -= 20;
}
if(this.series.name == "Tests OK")
return "Tests OK : <strong>"+Math.round(this.y*10)/10+"%</strong>";
else
return "<br/>Tests Executed : <strong>"+Math.round(this.y*10)/10+"%</strong>";
}
}
}
}
.
분명히 나는 그런 문제를 겪은 첫 번째 사람이 아닙니다. 어떤 생각? 나 자신을 이것 좀 내려고 노력했습니다
감사
Thanks 그것은 어떤 준비 끝에 일했습니다. 내 차트는 건물 시간에 데이터를로드하지 않습니다. 그 이유는 페이지에 3 개의 대규모 차트가 있기 때문입니다. 대신 페이지가 완전히로드 된 후 개별적으로 작업을 수행합니다. 이 코드는 데이터가 그래프에 삽입 된 후 사용해야하며 다시 그려집니다. – 3rgo
@ Squ36 : 환영합니다. –