Я пытался вызвать свою собственную функцию для форматирования значений осей x и y во всплывающей подсказке в Highcharts vue.Обратите внимание на следующее:
data() {
return {
currencySymbol: "$",
};
},
computed: {
chartOptions() {
var symbol = this.currencySymbol;
return {
chart: {
type: "spline"
},
title: {
text: "Sin chart"
},
yAxis: {
gridLineDashStyle: "Dot",
labels: {
style: {
color: "#000"
},
formatter: label => {
return (
symbol + Highcharts.Axis.prototype.defaultLabelFormatter.call(label)
);
}
}
},
tooltip: {
formatter: function () {
return Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) + '<br/>' +
this.formatNumber(this.y, this.fractionalDigits, this.locale, this.currencySymbol);
}
},
series: [
{
data: [10, 0, 8, 2, 6, 4, 5, 5],
color: "#6fcd98"
}
]
};
}
}
Метки работают нормально, но вызов функции всплывающей подсказки не будет работать.Я попытался поместить мою функцию formatNumber () в оба метода () и вне любого из обработчиков Vue.Ни одна из них не работает.Обратите внимание, что дробные цифры , языковой стандарт и currencySymbol были разрешены на данный момент.Хотите знать, если кто-то может посоветовать правильный подход?
Также обратите внимание, что форматтер работает, когда я удаляю вызов моей функции formatNumber () .Похоже, проблема заключается в отсутствии возможностей.