MCPcopy
hub / github.com/nhn/tui.chart / setAxesData

Function setAxesData

apps/chart/src/store/axes.ts:398–494  ·  view source on GitHub ↗
({ state, initStoreState })

Source from the content-addressed store, hash-verified

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,

Callers

nothing calls this directly

Calls 14

isCoordinateSeriesFunction · 0.90
isLabelAxisOnYAxisFunction · 0.90
getAxisThemeFunction · 0.90
deepMergedCopyFunction · 0.90
getRotatableOptionFunction · 0.90
hasAxesLayoutChangedFunction · 0.90
getCategoriesWithTypesFunction · 0.85
getAxisInfoFunction · 0.85
getInitialAxisDataFunction · 0.85
getValueAxisDataFunction · 0.85
getLabelAxisDataFunction · 0.85
getSecondaryYAxisDataFunction · 0.85

Tested by

no test coverage detected