Skip to main content

Custom Chart Widget

Custom Chart Widget

Overview

The Custom Chart widget allows you to create custom visualizations with user-defined chart configurations and data representations. It provides advanced flexibility for specialized visualization needs that aren't covered by standard widget types.

Use Cases

  • Specialized Visualizations - Create unique chart types
  • Custom Data Representation - Display data in non-standard ways
  • Advanced Analytics - Build complex analytical visualizations
  • Custom Dashboards - Tailor visualizations to specific requirements
  • Prototype New Visualizations - Test new visualization concepts

Key Features

  • Flexible configuration
  • Custom chart type support
  • Advanced data manipulation
  • Multiple data source support
  • Customizable styling
  • Preview mode for development
Advanced Feature

This widget is intended for advanced users with specific visualization needs. Standard widgets should be used whenever possible for consistency and maintainability.

Configuration

Basic Settings

FieldRequiredDescription
Title❌ NoDisplay name for the widget
Timeframe✅ YesTime range (from/to) for data display
Transform Function✅ YesJavaScript function to transform data
Data Source✅ YesData source identifier (e.g., 'plotly', 'echarts')
Measures✅ YesAdd measures to include. Each measure requires: measure ID, Thing ID and aggregation

Chart Settings

FieldRequiredDescription
Gapfill❌ NoHandle missing data (NONE, TIME, LOCF)
Bucket type✅ YesChoose 'dynamic' or 'fixed' time bucket aggregation
Bucketsize / Data density✅ YesAggregation interval (depends on bucket type)

Display Options

FieldRequiredDescription
Transparent❌ NoRemove widget background
Border color❌ NoCustom border color
Background Color❌ NoCustom background color

Best Practices

  1. Use Standard Widgets First - Only use custom charts when necessary
  2. Documentation - Document custom configurations thoroughly
  3. Testing - Test thoroughly with various data scenarios
  4. Maintainability - Keep configurations simple and maintainable
  5. Backup Configurations - Save custom configurations externally

Technical Considerations

  • Performance - Custom charts may have performance implications
  • Browser Compatibility - Test across browsers
  • Data Volume - Consider data volume impact
  • Update Frequency - Balance customization with update needs
  • Support - Custom charts may require specialized support

What's Next?