qlik-oss/sn-scatter-plot

View on GitHub
src/custom-tooltip/chart/properties.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import CONST from '../constants/index';

const objectProp = {
  createParentProp: (properties, state) => {
    const qDimensions = properties?.qHyperCubeDef?.qDimensions;
    const qMeasures = properties?.qHyperCubeDef?.qMeasures;
    const qInterColumnSortOrder = properties?.qHyperCubeDef?.qInterColumnSortOrder;
    const qStateName = state;
    return {
      qInfo: {
        qType: CONST.CHART.CHART_PARENT_TYPE,
        qId: CONST.CHART.CHART_OBJECT_ID,
      },
      qHyperCubeDef: {
        qDimensions,
        qMeasures,
        qInterColumnSortOrder,
        qInitialDataFetch: [
          {
            qWidth: 0,
            qHeight: 0,
          },
        ],
      },
      qStateName,
    };
  },
  createChildProp: (properties) => {
    const visualizationId = properties.tooltip?.chart?.object?.refId;
    return {
      qInfo: {
        qType: CONST.CHART.CHART_CHILD_TYPE,
      },
      qExtendsId: visualizationId,
    };
  },
};

export default objectProp;