in src/app/stores/migrator.ts [576:667]
public setMissedGlyphRectProperties(state: AppStoreState) {
for (const item of forEachObject(state.chart)) {
if (item.kind == ObjectItemKind.Mark) {
if (Prototypes.isType(item.mark.classID, "mark.rect")) {
(item.mark.properties as RectElementProperties).rx = 0;
(item.mark.properties as RectElementProperties).ry = 0;
}
if (Prototypes.isType(item.mark.classID, "mark.symbol")) {
(item.mark.properties as SymbolElementProperties).rotation = 0;
}
}
if (item.kind == ObjectItemKind.ChartElement) {
if (
Prototypes.isType(item.chartElement.classID, "plot-segment.cartesian")
) {
const element = item.chartElement as PlotSegment<CartesianProperties>;
if (element.properties.xData) {
element.properties.xData = this.updateAxis(
element.properties.xData
);
if (element.properties.xData === undefined) {
element.properties.xData = null;
}
element.properties.xData.offset = 0;
element.properties.xData.tickFormatType = TickFormatType.None;
if (element.properties.xData?.style) {
element.properties.xData.style.showTicks = true;
element.properties.xData.style.showBaseline = true;
}
}
if (element.properties.yData) {
element.properties.yData = this.updateAxis(
element.properties.yData
);
if (element.properties.yData === undefined) {
element.properties.yData = null;
}
element.properties.yData.offset = 0;
element.properties.yData.tickFormatType = TickFormatType.None;
if (element.properties.yData?.style) {
element.properties.yData.style.showTicks = true;
element.properties.yData.style.showBaseline = true;
}
}
}
}
}
//updated visibility number options
const scales = state.chart.scales;
if (scales) {
for (let i = 0; i < scales.length; i++) {
if (scales[i].classID == "scale.linear<number,boolean>") {
const scaleProperties = scales[i].properties;
if (scaleProperties?.mode && scaleProperties?.mode === "interval") {
scaleProperties.mode = LinearBooleanScaleMode.Between;
}
if (scaleProperties?.mode && scaleProperties?.mode === "greater") {
if (
scaleProperties?.inclusive &&
scaleProperties?.inclusive == "true"
) {
scaleProperties.mode =
LinearBooleanScaleMode.GreaterThanOrEqualTo;
}
if (
scaleProperties?.inclusive &&
scaleProperties?.inclusive == "false"
) {
scaleProperties.mode = LinearBooleanScaleMode.GreaterThan;
}
}
if (scaleProperties?.mode && scaleProperties?.mode === "less") {
if (
scaleProperties?.inclusive &&
scaleProperties?.inclusive == "true"
) {
scaleProperties.mode = LinearBooleanScaleMode.LessThanOrEqualTo;
}
if (
scaleProperties?.inclusive &&
scaleProperties?.inclusive == "false"
) {
scaleProperties.mode = LinearBooleanScaleMode.LessThan;
}
}
}
}
}
return state;
}