mirror of
https://github.com/chartjs/Chart.js.git
synced 2024-10-06 12:19:08 +02:00
fix: Scales correctly respect the locale setting when generating labels (#8710)
This commit is contained in:
parent
bbf298f461
commit
4d69a8510c
@ -275,6 +275,6 @@ export default class LinearScaleBase extends Scale {
|
||||
}
|
||||
|
||||
getLabelForValue(value) {
|
||||
return formatNumber(value, this.options.locale);
|
||||
return formatNumber(value, this.chart.options.locale);
|
||||
}
|
||||
}
|
||||
|
@ -149,7 +149,7 @@ export default class LogarithmicScale extends Scale {
|
||||
* @return {string}
|
||||
*/
|
||||
getLabelForValue(value) {
|
||||
return value === undefined ? '0' : formatNumber(value, this.options.locale);
|
||||
return value === undefined ? '0' : formatNumber(value, this.chart.options.locale);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -303,6 +303,46 @@ describe('Linear Scale', function() {
|
||||
expect(chart.scales.y.getLabelForValue(7)).toBe('7');
|
||||
});
|
||||
|
||||
it('Should correctly use the locale setting when getting a label', function() {
|
||||
var chart = window.acquireChart({
|
||||
type: 'line',
|
||||
data: {
|
||||
datasets: [{
|
||||
xAxisID: 'x',
|
||||
yAxisID: 'y',
|
||||
data: [{
|
||||
x: 10,
|
||||
y: 100
|
||||
}, {
|
||||
x: -10,
|
||||
y: 0
|
||||
}, {
|
||||
x: 0,
|
||||
y: 0
|
||||
}, {
|
||||
x: 99,
|
||||
y: 7
|
||||
}]
|
||||
}],
|
||||
},
|
||||
options: {
|
||||
locale: 'de-DE',
|
||||
scales: {
|
||||
x: {
|
||||
type: 'linear',
|
||||
position: 'bottom'
|
||||
},
|
||||
y: {
|
||||
type: 'linear'
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
chart.update();
|
||||
|
||||
expect(chart.scales.y.getLabelForValue(7.07)).toBe('7,07');
|
||||
});
|
||||
|
||||
it('Should correctly determine the min and max data values when stacked mode is turned on', function() {
|
||||
var chart = window.acquireChart({
|
||||
type: 'line',
|
||||
|
@ -712,6 +712,39 @@ describe('Logarithmic Scale tests', function() {
|
||||
expect(chart.scales.y.getLabelForValue(150)).toBe('150');
|
||||
});
|
||||
|
||||
it('should correctly use the locale when generating the label', function() {
|
||||
var chart = window.acquireChart({
|
||||
type: 'bar',
|
||||
data: {
|
||||
datasets: [{
|
||||
yAxisID: 'y',
|
||||
data: [10, 5, 5000, 78, 450]
|
||||
}, {
|
||||
yAxisID: 'y1',
|
||||
data: [1, 1000, 10, 100],
|
||||
}, {
|
||||
yAxisID: 'y',
|
||||
data: [150]
|
||||
}],
|
||||
labels: []
|
||||
},
|
||||
options: {
|
||||
locale: 'de-DE',
|
||||
scales: {
|
||||
y: {
|
||||
type: 'logarithmic'
|
||||
},
|
||||
y1: {
|
||||
position: 'right',
|
||||
type: 'logarithmic'
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
expect(chart.scales.y.getLabelForValue(10.25)).toBe('10,25');
|
||||
});
|
||||
|
||||
describe('when', function() {
|
||||
var data = [
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user