y 축 레이블을 설정하는 방법은 Highcharts text labels for y-axis 토론을 참조하십시오.하이 차트 TypeScript, y 축 레이블
TypeScript 정의에 https://github.com/borisyankov/DefinitelyTyped/blob/master/highcharts/highcharts.d.ts을 사용했지만 y 축 포맷터를 정의하는 방법을 찾을 수 없습니다.
누구도 전에 시도한 적이 있습니까?
- 업데이트 -
내 origianl 자바 스크립트 코드는 내가 각 막대입니다 이는 this.value있는 코드에서
var yearChartOptions = {
yAxis: {
plotLines: [{
label: {
formatter: function() {
return '$' + Highcharts.numberFormat(this.value/1000, 0) +'k ';
}
},
}]
},
};
// Create the chart
var yearChart = new Highcharts.Chart(yearChartOptions);
입니다 값 (I는 막대 차트를 사용). TypeScript에서 (아직 배열을 제거하지 않았습니다).
var yearChartOptions: HighchartsOptions = {};
yearChartOptions.chart = {};
yearChartOptions.yAxis = [];
yearChartOptions.yAxis[0] = {};
yearChartOptions.yAxis[0].plotLines = {};
yearChartOptions.yAxis[0].plotLines.label = {};
yearChartOptions.yAxis[0].plotLines.label.style.formatter(() => "$" + Highcharts.numberFormat(this.value/1000, 0) + "k ");
// Create the chart
var yearChart = new Highcharts.Chart(yearChartOptions);
출력은
/*
Compile Error.
See error list for details
D:/MyProject/Scripts/test.ts(36,56): The property 'formatter' does not exist on value of type 'HighchartsCSSObject'
D:/MyProject/Scripts/test.ts(36,107): The property 'value' does not exist on value of type 'Dashboard'
*/
입니다 그리고 그것은 컴파일되지 않습니다.
가능한 중복 http://stackoverflow.com/questions/4987457/highcharts-text-labels-for-y- :
완벽하게 작동 예를 들어 당신의 코드를 기반으로 축) –
나는 이것이 중복이라고 생각하지 않는다. 포스터가 해당 답변과 같은 코드를 사용하려고하지만 TypeScript 컴파일러가이를 거부합니다. – Fenton
@hardywang 업데이트 된 정의가 문제를 해결 했습니까? – Fenton