ExportableTenunChart constructor

const ExportableTenunChart({
  1. Key? key,
  2. BaseChartConfig? config,
  3. Map<String, dynamic>? jsonConfig,
  4. ExportableChartController? exportController,
  5. List<ChartExportFormat> formats = ChartExportControls.defaultFormats,
  6. List<String>? categoryLabels,
  7. String filename = 'chart_export',
  8. String sheetName = 'Chart Data',
  9. String delimiter = ',',
  10. String lineEnding = '\r\n',
  11. double pixelRatio = 2,
  12. int jpegQuality = 90,
  13. Color jpegBackgroundColor = Colors.white,
  14. Duration? exportTimeout,
  15. Duration? deliveryTimeout,
  16. ChartExportCancellationToken? exportCancellationToken,
  17. ChartExportJobPreflightPolicy exportPreflightPolicy = ChartExportJobPreflightPolicy.failOnBlockers,
  18. bool copyTextExportsToClipboard = true,
  19. bool showExportControls = true,
  20. bool showExportStatus = true,
  21. bool showExportPreflightDiagnostics = true,
  22. bool showUnavailableFormatTooltips = true,
  23. bool showBatchExportButton = true,
  24. bool showArchiveExportButton = false,
  25. bool showCancelExportButton = false,
  26. bool stopBatchOnFirstFailure = false,
  27. bool stopDeliveryBatchOnFirstFailure = false,
  28. String batchExportLabel = 'All',
  29. String archiveExportLabel = 'ZIP',
  30. String cancelExportLabel = 'Cancel',
  31. String cancelExportReason = 'Export cancelled by user.',
  32. String? archiveFilename,
  33. bool includeArchiveManifest = true,
  34. String archiveManifestFilename = ChartExportArchive.defaultManifestFilename,
  35. Axis controlsDirection = Axis.horizontal,
  36. ChartExportStartedHandler? onExportStarted,
  37. ChartExportResultHandler? onExportResult,
  38. ChartExportJobPlanHandler? onExportJobPlan,
  39. ChartExportJobProgressHandler? onExportJobProgress,
  40. ChartExportJobResultHandler? onExportJobResult,
  41. ChartExportBatchStartedHandler? onBatchExportStarted,
  42. ChartExportBatchProgressHandler? onBatchExportProgress,
  43. ChartExportBatchResultHandler? onBatchExportResult,
  44. ChartExportJobPlanHandler? onBatchExportJobPlan,
  45. ChartExportJobProgressHandler? onBatchExportJobProgress,
  46. ChartExportJobResultHandler? onBatchExportJobResult,
  47. ChartExportArchiveStartedHandler? onArchiveExportStarted,
  48. ChartExportJobPlanHandler? onArchiveExportJobPlan,
  49. ChartExportJobProgressHandler? onArchiveExportJobProgress,
  50. ChartExportJobResultHandler? onArchiveExportJobResult,
  51. ChartExportArchiveResultHandler? onArchiveExportResult,
  52. Widget? controlsLeading,
  53. Widget? controlsTrailing,
  54. MainAxisAlignment controlsMainAxisAlignment = MainAxisAlignment.start,
  55. CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.stretch,
  56. double controlsSpacing = 8,
  57. ButtonStyle? exportButtonStyle,
  58. ChartExportDeliveryAdapter? exportDeliveryAdapter,
  59. ChartExportDeliveryResultHandler? onExportDeliveryResult,
  60. ChartExportDeliveryResultHandler? onArchiveExportDeliveryResult,
  61. ChartExportDeliveryBatchProgressHandler? onExportDeliveryBatchProgress,
  62. ChartExportDeliveryBatchResultHandler? onExportDeliveryBatchResult,
  63. ChartExportControlsErrorHandler? onExportError,
  64. double? width,
  65. double? height,
  66. EdgeInsetsGeometry? chartPadding,
  67. EdgeInsetsGeometry? padding,
  68. bool validatePayload = false,
  69. bool strictValidation = false,
  70. int validationReportMaxIssues = 3,
  71. TenunDiagnosticFallbackOptions diagnosticFallbackOptions = const TenunDiagnosticFallbackOptions(),
  72. void onValidationResult(
    1. ValidationResult result
    )?,
  73. void onPayloadNormalizationResult(
    1. PayloadNormalizationResult result
    )?,
  74. void onRuntimeDiagnostics(
    1. ChartRuntimeDiagnostics diagnostics
    )?,
  75. ChartRuntimePerformancePolicy runtimePerformancePolicy = ChartRuntimePerformancePolicy.defaults,
  76. bool catchRenderErrors = false,
  77. bool autoNormalizePayload = false,
  78. bool sanitizeTradingPayload = true,
  79. bool dropUnsupportedSampling = true,
  80. int? normalizeDefaultThreshold,
  81. ChartDataMode normalizeDefaultMode = ChartDataMode.auto,
  82. PayloadNormalizationOptions? normalizationOptions,
  83. Widget errorBuilder(
    1. BuildContext context,
    2. Object error
    )?,
})

Implementation

const ExportableTenunChart({
  super.key,
  this.config,
  this.jsonConfig,
  this.exportController,
  this.formats = ChartExportControls.defaultFormats,
  this.categoryLabels,
  this.filename = 'chart_export',
  this.sheetName = 'Chart Data',
  this.delimiter = ',',
  this.lineEnding = '\r\n',
  this.pixelRatio = 2,
  this.jpegQuality = 90,
  this.jpegBackgroundColor = Colors.white,
  this.exportTimeout,
  this.deliveryTimeout,
  this.exportCancellationToken,
  this.exportPreflightPolicy = ChartExportJobPreflightPolicy.failOnBlockers,
  this.copyTextExportsToClipboard = true,
  this.showExportControls = true,
  this.showExportStatus = true,
  this.showExportPreflightDiagnostics = true,
  this.showUnavailableFormatTooltips = true,
  this.showBatchExportButton = true,
  this.showArchiveExportButton = false,
  this.showCancelExportButton = false,
  this.stopBatchOnFirstFailure = false,
  this.stopDeliveryBatchOnFirstFailure = false,
  this.batchExportLabel = 'All',
  this.archiveExportLabel = 'ZIP',
  this.cancelExportLabel = 'Cancel',
  this.cancelExportReason = 'Export cancelled by user.',
  this.archiveFilename,
  this.includeArchiveManifest = true,
  this.archiveManifestFilename = ChartExportArchive.defaultManifestFilename,
  this.controlsDirection = Axis.horizontal,
  this.onExportStarted,
  this.onExportResult,
  this.onExportJobPlan,
  this.onExportJobProgress,
  this.onExportJobResult,
  this.onBatchExportStarted,
  this.onBatchExportProgress,
  this.onBatchExportResult,
  this.onBatchExportJobPlan,
  this.onBatchExportJobProgress,
  this.onBatchExportJobResult,
  this.onArchiveExportStarted,
  this.onArchiveExportJobPlan,
  this.onArchiveExportJobProgress,
  this.onArchiveExportJobResult,
  this.onArchiveExportResult,
  this.controlsLeading,
  this.controlsTrailing,
  this.controlsMainAxisAlignment = MainAxisAlignment.start,
  this.crossAxisAlignment = CrossAxisAlignment.stretch,
  this.controlsSpacing = 8,
  this.exportButtonStyle,
  this.exportDeliveryAdapter,
  this.onExportDeliveryResult,
  this.onArchiveExportDeliveryResult,
  this.onExportDeliveryBatchProgress,
  this.onExportDeliveryBatchResult,
  this.onExportError,
  this.width,
  this.height,
  this.chartPadding,
  this.padding,
  this.validatePayload = false,
  this.strictValidation = false,
  this.validationReportMaxIssues = 3,
  this.diagnosticFallbackOptions = const TenunDiagnosticFallbackOptions(),
  this.onValidationResult,
  this.onPayloadNormalizationResult,
  this.onRuntimeDiagnostics,
  this.runtimePerformancePolicy = ChartRuntimePerformancePolicy.defaults,
  this.catchRenderErrors = false,
  this.autoNormalizePayload = false,
  this.sanitizeTradingPayload = true,
  this.dropUnsupportedSampling = true,
  this.normalizeDefaultThreshold,
  this.normalizeDefaultMode = ChartDataMode.auto,
  this.normalizationOptions,
  this.errorBuilder,
});