payloadNormalization property

ChartJsonOptionSchema get payloadNormalization

Implementation

static ChartJsonOptionSchema
get payloadNormalization => ChartJsonOptionSchema(
  name: payloadNormalizationName,
  description:
      'Payload normalization controls for sampling, shorthand data, and trading data repair.',
  acceptedContainers: const [
    r'$',
    'normalizationOptions',
    'normalization',
    'payloadNormalization',
    'diagnostics.normalizationOptions',
    'diagnostics.normalization',
    'diagnostics.payloadNormalization',
  ],
  fields: ChartPayloadNormalizationFields.schemaJson(),
  examplePayload: const {
    'autoNormalizePayload': true,
    'diagnostics': {
      'normalizationOptions': {
        'defaultMode': 'large',
        'defaultThreshold': 1200,
        'dropUnsupportedSampling': true,
        'sanitizeTradingPayload': true,
      },
    },
  },
  exampleChartPayload: const {
    'type': 'line',
    'autoNormalizePayload': true,
    'dataMode': 'large',
    'sampling': {'enabled': true, 'threshold': 1200, 'strategy': 'minMax'},
    'diagnostics': {
      'normalizationOptions': {
        'defaultMode': 'large',
        'defaultThreshold': 1200,
        'dropUnsupportedSampling': true,
        'sanitizeTradingPayload': true,
      },
    },
    'series': [
      {
        'name': 'Traffic',
        'data': [120, 160, 144, 210],
      },
    ],
  },
);