【发布时间】:2013-02-20 17:17:19
【问题描述】:
y轴标签的设置方法请参考讨论Highcharts text labels for y-axis。
我在我的 TypeScript 定义中使用了https://github.com/borisyankov/DefinitelyTyped/blob/master/highcharts/highcharts.d.ts,但我找不到定义 y 轴格式化程序的方法。
有人试过吗?
-- 更新--
我的原始 JavaScript 代码是
var yearChartOptions = {
yAxis: {
plotLines: [{
label: {
formatter: function () {
return '$' + Highcharts.numberFormat(this.value/1000, 0) +'k ';
}
},
}]
},
};
// Create the chart
var yearChart = new Highcharts.Chart(yearChartOptions);
在代码中,我有一个 this.value,它是每个条形图(我使用条形图)的值。在 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'
*/
而且它不会编译。
【问题讨论】:
-
我不认为这是重复的。发帖人正在尝试使用该答案中的代码,但 TypeScript 编译器拒绝了它。
-
@hardywang 更新后的定义解决了您的问题吗?
标签: highcharts typescript