mirror of
https://github.com/chartjs/Chart.js.git
synced 2024-10-07 04:39:06 +02:00
Fix tests
This commit is contained in:
parent
d5727d7bc0
commit
a423542775
@ -299,10 +299,10 @@
|
|||||||
|
|
||||||
if (this.isHorizontal()) {
|
if (this.isHorizontal()) {
|
||||||
// A horizontal axis is more constrained by the height.
|
// A horizontal axis is more constrained by the height.
|
||||||
var longestLabelWidth = helpers.longestText(this.ctx, labelFont, this.ticks);
|
this.longestLabelWidth = helpers.longestText(this.ctx, labelFont, this.ticks);
|
||||||
|
|
||||||
// TODO - improve this calculation
|
// TODO - improve this calculation
|
||||||
var labelHeight = (Math.sin(helpers.toRadians(this.labelRotation)) * longestLabelWidth) + 1.5 * this.options.ticks.fontSize;
|
var labelHeight = (Math.sin(helpers.toRadians(this.labelRotation)) * this.longestLabelWidth) + 1.5 * this.options.ticks.fontSize;
|
||||||
|
|
||||||
this.minSize.height = Math.min(this.maxHeight, this.minSize.height + labelHeight);
|
this.minSize.height = Math.min(this.maxHeight, this.minSize.height + labelHeight);
|
||||||
|
|
||||||
@ -449,14 +449,19 @@
|
|||||||
this.ctx.fillStyle = this.options.ticks.fontColor;
|
this.ctx.fillStyle = this.options.ticks.fontColor;
|
||||||
var labelFont = helpers.fontString(this.options.ticks.fontSize, this.options.ticks.fontStyle, this.options.ticks.fontFamily);
|
var labelFont = helpers.fontString(this.options.ticks.fontSize, this.options.ticks.fontStyle, this.options.ticks.fontFamily);
|
||||||
|
|
||||||
|
var cosRotation = Math.cos(helpers.toRadians(this.labelRotation));
|
||||||
|
var sinRotation = Math.sin(helpers.toRadians(this.labelRotation));
|
||||||
|
var longestRotatedLabel = this.longestLabelWidth * cosRotation;
|
||||||
|
var rotatedLabelHeight = this.options.ticks.fontSize * sinRotation;
|
||||||
|
|
||||||
if (this.isHorizontal()) {
|
if (this.isHorizontal()) {
|
||||||
setContextLineSettings = true;
|
setContextLineSettings = true;
|
||||||
var yTickStart = this.options.position === "bottom" ? this.top : this.bottom - 10;
|
var yTickStart = this.options.position === "bottom" ? this.top : this.bottom - 10;
|
||||||
var yTickEnd = this.options.position === "bottom" ? this.top + 10 : this.bottom;
|
var yTickEnd = this.options.position === "bottom" ? this.top + 10 : this.bottom;
|
||||||
skipRatio = false;
|
skipRatio = false;
|
||||||
|
|
||||||
if ((this.options.ticks.fontSize * maxLength) * this.ticks.length > (this.width - (this.paddingLeft + this.paddingRight))) {
|
if ((longestRotatedLabel + rotatedLabelHeight) * this.ticks.length > (this.width - (this.paddingLeft + this.paddingRight))) {
|
||||||
skipRatio = 1 + Math.floor((((this.options.ticks.fontSize * maxLength / 2) + this.options.ticks.autoSkipPadding) * this.ticks.length) / (this.width - (this.paddingLeft + this.paddingRight)));
|
skipRatio = 1 + Math.floor((((longestRotatedLabel / 2) + this.options.ticks.autoSkipPadding) * this.ticks.length) / (this.width - (this.paddingLeft + this.paddingRight)));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!useAutoskipper) {
|
if (!useAutoskipper) {
|
||||||
|
Loading…
Reference in New Issue
Block a user