fix: y axis label rendering broken

This commit is contained in:
Wlad Meixner
2023-11-28 10:45:42 +01:00
parent a9419265d4
commit c164fbedad
3 changed files with 11 additions and 3 deletions

View File

@@ -140,16 +140,22 @@
return `10^${exponent}`;
}
const labelForAxis = (axis: Axis, segment: number) => {
const labelForAxis = (axis: Axis, segment: number, numSegments: number) => {
const store = dataStore;
if (!store) {
return;
}
const range = $dataStore!.ranges[axis];
if (Axis.Y == axis && range) {
console.log({ range, segment });
return ((range[1] / numSegments) * segment).toFixed(2);
}
const tileRange = $dataStore!.tileRange[axis as keyof IPlaneRendererData['tileRange']];
if (!range || !tileRange) {
return segment.toFixed(2);
return segment.toFixed(4);
}
const [min, max] = range;

View File

@@ -636,7 +636,7 @@ export class PlaneRenderer extends GraphRenderer<IPlaneRendererData, IPlaneSelec
},
y: {
labelText: this.data?.labels?.y ?? 'y',
segments: 10
segments: this.dataWidth - 1
},
z: {
labelText: this.data?.labels?.z ?? 'z',

View File

@@ -68,6 +68,8 @@ export abstract class GraphOptions<
public static fromString(str: string): GraphOptions | null {
return null;
}
public abstract description(): string | null;
}
export interface IFilterStore {