कृपया वाई-अक्ष लेबल सेट करने के तरीके पर चर्चा Highcharts text labels for y-axis देखें।हाइचार्ट्स टाइपस्क्रिप्ट, वाई-अक्ष लेबल
मैंने अपनी टाइपस्क्रिप्ट परिभाषा में https://github.com/borisyankov/DefinitelyTyped/blob/master/highcharts/highcharts.d.ts का उपयोग किया, लेकिन मुझे वाई-अक्ष फॉर्मेटर को परिभाषित करने का कोई तरीका नहीं मिला।
किसी ने कभी पहले कोशिश की है?
- अद्यतन -
मेरे origianl जावा स्क्रिप्ट कोड
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 जो हर बार है मूल्य (मैं बार चार्ट प्रयुक्त)। टाइपस्क्रिप्ट में (मैंने अभी तक सरणी को हटाने के लिए नहीं बदला है)।
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-: अपने कोड के आधार पर
पूरी तरह से काम कर रहे उदाहरण धुरी) –
मुझे नहीं लगता कि यह एक डुप्लिकेट है। पोस्टर उस उत्तर में कोड का उपयोग करने की कोशिश कर रहा है, लेकिन टाइपस्क्रिप्ट कंपाइलर इसे अस्वीकार कर रहा है। – Fenton
@hardywang ने अद्यतन समस्या को अपनी समस्या का समाधान किया है? – Fenton