mirror of
https://github.com/chartjs/Chart.js.git
synced 2025-12-08 20:36:08 +00:00
Fix curve path if scale limits are set for line chart (#11377)
* Fix curve path if scale limits are set for line chart * add scale limits test case
This commit is contained in:
parent
05608b0ceb
commit
cc7ee8ade1
@ -57,7 +57,7 @@ export default class LineController extends DatasetController {
|
||||
line._chart = this.chart;
|
||||
line._datasetIndex = this.index;
|
||||
line._decimated = !!_dataset._decimated;
|
||||
line.points = points;
|
||||
line.points = points.slice(Math.max(this._drawStart - 1, 0), this._drawStart + this._drawCount);
|
||||
|
||||
const options = this.resolveDatasetElementOptions(mode);
|
||||
if (!this.options.showLine) {
|
||||
|
||||
@ -98,7 +98,7 @@ export function _getStartAndCountOfVisiblePoints(meta: ChartMeta<'line' | 'scatt
|
||||
if (minDefined) {
|
||||
start = _limitValue(Math.min(
|
||||
// @ts-expect-error Need to type _parsed
|
||||
_lookupByKey(_parsed, iScale.axis, min).lo,
|
||||
_lookupByKey(_parsed, axis, min).lo,
|
||||
// @ts-expect-error Need to fix types on _lookupByKey
|
||||
animationsDisabled ? pointCount : _lookupByKey(points, axis, iScale.getPixelForValue(min)).lo),
|
||||
0, pointCount - 1);
|
||||
|
||||
35
test/fixtures/controller.line/cubicInterpolationMode/scaleMInMaxLimits.js
vendored
Normal file
35
test/fixtures/controller.line/cubicInterpolationMode/scaleMInMaxLimits.js
vendored
Normal file
@ -0,0 +1,35 @@
|
||||
module.exports = {
|
||||
config: {
|
||||
type: 'line',
|
||||
data: {
|
||||
datasets: [
|
||||
{
|
||||
data: [
|
||||
{x: -10, y: 150},
|
||||
{x: 0, y: 81},
|
||||
{x: 10, y: 49},
|
||||
{x: 20, y: 32},
|
||||
{x: 30, y: 21},
|
||||
{x: 35, y: 1},
|
||||
{x: 40, y: 16},
|
||||
{x: 45, y: 13},
|
||||
],
|
||||
borderColor: '#ff0000',
|
||||
cubicInterpolationMode: 'monotone'
|
||||
}
|
||||
]
|
||||
},
|
||||
options: {
|
||||
scales: {
|
||||
x: {display: false, type: 'linear', min: 5, max: 37},
|
||||
y: {display: false}
|
||||
}
|
||||
}
|
||||
},
|
||||
options: {
|
||||
canvas: {
|
||||
height: 256,
|
||||
width: 512
|
||||
}
|
||||
}
|
||||
};
|
||||
BIN
test/fixtures/controller.line/cubicInterpolationMode/scaleMInMaxLimits.png
vendored
Normal file
BIN
test/fixtures/controller.line/cubicInterpolationMode/scaleMInMaxLimits.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 9.0 KiB |
35
test/fixtures/controller.line/cubicInterpolationMode/scaleMaxLimit.js
vendored
Normal file
35
test/fixtures/controller.line/cubicInterpolationMode/scaleMaxLimit.js
vendored
Normal file
@ -0,0 +1,35 @@
|
||||
module.exports = {
|
||||
config: {
|
||||
type: 'line',
|
||||
data: {
|
||||
datasets: [
|
||||
{
|
||||
data: [
|
||||
{x: -10, y: 150},
|
||||
{x: 0, y: 81},
|
||||
{x: 10, y: 49},
|
||||
{x: 20, y: 32},
|
||||
{x: 30, y: 21},
|
||||
{x: 35, y: 1},
|
||||
{x: 40, y: 16},
|
||||
{x: 45, y: 13},
|
||||
],
|
||||
borderColor: '#ff0000',
|
||||
cubicInterpolationMode: 'monotone'
|
||||
}
|
||||
]
|
||||
},
|
||||
options: {
|
||||
scales: {
|
||||
x: {display: false, type: 'linear', max: 30},
|
||||
y: {display: false}
|
||||
}
|
||||
}
|
||||
},
|
||||
options: {
|
||||
canvas: {
|
||||
height: 256,
|
||||
width: 512
|
||||
}
|
||||
}
|
||||
};
|
||||
BIN
test/fixtures/controller.line/cubicInterpolationMode/scaleMaxLimit.png
vendored
Normal file
BIN
test/fixtures/controller.line/cubicInterpolationMode/scaleMaxLimit.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 8.7 KiB |
Loading…
x
Reference in New Issue
Block a user