[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Collapse]WPF Controls
  Prerequisites
 [Expand]What's Installed
 [Expand].NET Core 3 Support
 [Expand]Common Concepts
 [Expand]MVVM Framework
 [Collapse]Controls and Libraries
   Reporting
  [Expand]Data Grid
  [Expand]Ribbon, Bars and Menu
  [Collapse]Charts Suite
   [Collapse]Chart Control
    [Expand]Getting Started
    [Expand]Fundamentals
    [Collapse]Providing Data
      Create a Series Manually
      Add Points to a Series Manually
      Bind a Series to a Data Source
      Define a Template for Automatic Series
      Provide Data for the Drill Mode
      Best Practices: Display Large Data
      Series Scale Types
      Data Aggregation
      Calculate Summaries
      Data Filtering
      Colorizers
      Work Time and Workday Configuration
      Top N and Others
      Histogram
    [Expand]Chart Elements
    [Expand]Appearance Customization
    [Expand]End-User Features
    [Expand]Design-Time Features
    [Expand]Examples
    [Expand]Additional Resources
   [Expand]Chart3D Control
  [Expand]Pivot Grid
  [Expand]Scheduler
  [Expand]Spreadsheet
  [Expand]Rich Text Editor
  [Expand]Tree List
  [Expand]Gauge Controls
  [Expand]Map Control
  [Expand]Layout Management
  [Expand]Windows Modern UI
  [Expand]Printing-Exporting
  [Expand]Data Editors
  [Expand]Navigation Controls
  [Expand]Spell Checker
  [Expand]Property Grid
  [Expand]PDF Viewer
  [Expand]TreeMap Control
  [Expand]Gantt Control
  [Expand]Diagram Control
  [Expand]Windows and Utility Controls
   Dialogs, Notifications and Panels
  [Expand]Scheduler (legacy)
 [Expand]Scaffolding Wizard
 [Expand]Localization
  Redistribution and Deployment
  Get More Help
 [Expand]API Reference
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Reporting
[Expand]Report and Dashboard Server
[Expand]Dashboard
[Expand]eXpressApp Framework
[Expand]eXpress Persistent Objects
[Expand]CodeRush
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
View this topic on docs.devexpress.com (Learn more)

Series Scale Types

This document explains the advantages that different scale types offer when defined for series arguments and values.

The scale type determines how a chart interprets the data provided for the arguments and values of points.

Argument and value scale types are defined via the Series.ArgumentScaleType and Series.ValueScaleType properties. Each scale type provides the capability to format data (e.g., currency, percent or date-time) that affects both the series and the Axis Labels.

Note

You do not need to specify the Series.ArgumentScaleType property (set to the Auto mode by default) because the type of series points' arguments is detected automatically based on the type of underlying data.

There are four scale types available.

  • ScaleType.Qualitative

    Note that the Qualitative scale type can only be applied to series arguments because with this scale type, individual point values are treated as strings that can only be sorted, aggregated and filtered based on these values.

  • ScaleType.Numerical

    This is the default scale type for the Series.ValueScaleType property.

  • ScaleType.DateTime

    This scale type is available for both the series arguments and values.

  • ScaleType.TimeSpan

    This scale type is available for both the series arguments and values.

Note

If the DateTime or TimeSpan scale type is assigned for point values and/or arguments, you can use the SeriesPoint.DateTimeValue(SeriesPoint.TimeSpanValue) and SeriesPoint.DateTimeArgument(SeriesPoint.TimeSpanArgument) properties to obtain the date-time representation of these values.

Additionally, a series scale type defines the scale of the associated Axes, and each scale type provides a specific set of configurations available for an axis range. However, an axis range can be defined irrespective of the scale type being used, via the AxisRange.MinValueInternal and AxisRange.MaxValueInternal properties.

Is this topic helpful?​​​​​​​