1- import type { AxisLabelPosition } from "lib/src/types" ;
1+ import type { AxisLabelPosition , AxisScales } from "lib/src/types" ;
22import type { CurveType , XAxisSide , YAxisSide } from "victory-native" ;
33
44type State = {
@@ -11,6 +11,7 @@ type State = {
1111 xTickCount : number ;
1212 xAxisSide : XAxisSide ;
1313 yAxisSide : YAxisSide ;
14+ axisScales : AxisScales ;
1415 scatterRadius : number ;
1516 xAxisLabelPosition : AxisLabelPosition ;
1617 yAxisLabelPosition : AxisLabelPosition ;
@@ -33,6 +34,7 @@ type Action =
3334 | { type : "SET_X_TICK_COUNT" ; payload : number }
3435 | { type : "SET_X_AXIS_SIDE" ; payload : XAxisSide }
3536 | { type : "SET_Y_AXIS_SIDE" ; payload : YAxisSide }
37+ | { type : "SET_AXIS_SCALE" ; payload : AxisScales }
3638 | { type : "SET_SCATTER_RADIUS" ; payload : number }
3739 | { type : "SET_X_AXIS_LABEL_POSITION" ; payload : AxisLabelPosition }
3840 | { type : "SET_Y_AXIS_LABEL_POSITION" ; payload : AxisLabelPosition }
@@ -64,6 +66,8 @@ export const optionsReducer = (state: State, action: Action): State => {
6466 return { ...state , xAxisSide : action . payload } ;
6567 case "SET_Y_AXIS_SIDE" :
6668 return { ...state , yAxisSide : action . payload } ;
69+ case "SET_AXIS_SCALE" :
70+ return { ...state , axisScales : action . payload } ;
6771 case "SET_SCATTER_RADIUS" :
6872 return { ...state , scatterRadius : action . payload } ;
6973 case "SET_X_AXIS_LABEL_POSITION" :
@@ -101,6 +105,9 @@ export const optionsInitialState: State = {
101105 scatterRadius : 7 ,
102106 xAxisSide : "bottom" ,
103107 yAxisSide : "left" ,
108+ axisScales : {
109+ yAxisScale : "linear" ,
110+ } ,
104111 xAxisLabelPosition : "outset" ,
105112 yAxisLabelPosition : "outset" ,
106113 colors : { } ,
0 commit comments