({ state, initStoreState })
| 396 | }, |
| 397 | action: { |
| 398 | setAxesData({ state, initStoreState }) { |
| 399 | const { scale, options, series, layout, theme } = state; |
| 400 | const { xAxis, yAxis, plot } = layout; |
| 401 | |
| 402 | const isCoordinateTypeChart = isCoordinateSeries(initStoreState.series); |
| 403 | const labelOnYAxis = isLabelAxisOnYAxis({ series, options }); |
| 404 | const { categories } = getCategoriesWithTypes(state.categories, state.rawCategories); |
| 405 | const { valueAxisName, valueAxisSize, labelAxisName, labelAxisSize } = getAxisInfo( |
| 406 | labelOnYAxis, |
| 407 | plot, |
| 408 | series |
| 409 | ); |
| 410 | const hasCenterYAxis = state.axes.centerYAxis; |
| 411 | |
| 412 | const initialAxisData = getInitialAxisData( |
| 413 | options, |
| 414 | labelOnYAxis, |
| 415 | categories as string[], |
| 416 | layout, |
| 417 | isCoordinateTypeChart |
| 418 | ); |
| 419 | |
| 420 | const valueAxisData = getValueAxisData({ |
| 421 | scale: scale[valueAxisName], |
| 422 | axisSize: valueAxisSize, |
| 423 | options, |
| 424 | series, |
| 425 | theme: getAxisTheme(theme, valueAxisName), |
| 426 | centerYAxis: hasCenterYAxis |
| 427 | ? { |
| 428 | xAxisHalfSize: (xAxis.width - yAxis.width) / 2, |
| 429 | } |
| 430 | : null, |
| 431 | initialAxisData: initialAxisData[valueAxisName], |
| 432 | labelOnYAxis, |
| 433 | axisName: valueAxisName, |
| 434 | }); |
| 435 | |
| 436 | const labelAxisData = getLabelAxisData({ |
| 437 | scale: scale[labelAxisName], |
| 438 | axisSize: labelAxisSize, |
| 439 | categories, |
| 440 | options, |
| 441 | series, |
| 442 | theme: getAxisTheme(theme, labelAxisName), |
| 443 | initialAxisData: initialAxisData[labelAxisName], |
| 444 | isCoordinateTypeChart, |
| 445 | labelOnYAxis, |
| 446 | axisName: labelAxisName, |
| 447 | }); |
| 448 | |
| 449 | let secondaryYAxis, centerYAxis; |
| 450 | |
| 451 | if (state.axes.secondaryYAxis) { |
| 452 | secondaryYAxis = getSecondaryYAxisData({ |
| 453 | state, |
| 454 | labelOnYAxis, |
| 455 | valueAxisSize, |
nothing calls this directly
no test coverage detected