resetChartBoundaries() {
let sheet = this.spread.getActiveSheet();
let charts = sheet.charts.all(); // 获取所有图表
charts.forEach((chart, chartIndex) => {
let axes = chart.axes();
let series = chart.series().get();
if (!this.boundariesAdjusted) {
// 保存原始界限
this.originalAxes[chartIndex] = {
primaryValue: { ...axes.primaryValue },
primaryCategory: { ...axes.primaryCategory },
};
series.forEach((serie) => {
if (serie) {
// let xMax = serie.xValues ? Math.max(...serie.xValues) : null;
// let xMin = serie.xValues ? Math.min(...serie.xValues) : null;
// let yMax = serie.yValues ? Math.max(...serie.yValues) : null;
// let yMin = serie.yValues ? Math.min(...serie.yValues) : null;
// let xMax = serie.xValues ? chart.series().K0i.Max : null;
// let xMin = serie.xValues ? chart.series().K0i.Min : null;
// let yMax = serie.yValues ? chart.series().nvi.Max : null;
// let yMin = serie.yValues ? chart.series().nvi.Min : null;
if (axes.primaryValue) {
// axes.primaryValue.max =
// yMax !== null
// ? yMax + axes.primaryValue.majorUnit * 4
// : (axes.primaryValue.max - axes.primaryValue.min) * 0.3;
// axes.primaryValue.min =
// yMin !== null
// ? yMin - axes.primaryValue.majorUnit * 4
// : (axes.primaryValue.max - axes.primaryValue.min) * 0.3;
axes.primaryValue.max = NaN;
axes.primaryValue.min = NaN;
}
if (axes.primaryCategory) {
// axes.primaryCategory.max =
// xMax !== null
// ? xMax + axes.primaryCategory.majorUnit * 4
// : (axes.primaryCategory.max - axes.primaryCategory.min) *
// 0.3;
// axes.primaryCategory.min =
// xMin !== null
// ? xMin - axes.primaryCategory.majorUnit * 4
// : (axes.primaryCategory.max - axes.primaryCategory.min) *
// 0.3;
axes.primaryCategory.max = NaN;
axes.primaryCategory.min = NaN;
}
}
});
chart.axes(axes);
} else {
// 恢复原始界限
let originalAxes = this.originalAxes[chartIndex];
if (originalAxes) {
chart.axes(originalAxes);
}
}
});
this.boundariesAdjusted = !this.boundariesAdjusted; // 切换标志状态
},
|