Skip to content

LineChart

Namespace: UnityChart.Editor / Inherits from: VisualElement / UXML Tag: <LineChart>

A UI Toolkit visual element for drawing a line chart in the Unity Editor. Supports multiple data providers, interactive indicators, tooltips, automatic axis scaling, and legends.

Usage

UXMLExample.uxml
<ui:UXML xmlns:ui="UnityEngine.UIElements"
         xmlns:chart="UnityChart.Editor">
    <chart:LineChart data-providers="speed, temperature, health"/>
</ui:UXML>
CSharpExample.cs
var chart = new LineChart();
chart.DataProviderIDs = "speed,health,temperature";
rootVisualElement.Add(chart);

UXML Attributes

Attribute Type Description
data-providers string(comma-separated) A list of data provider IDs the chart should read from

Constructors

LineChart()

Creates a new line chart.

Properties

Property Type Description
DataProviderIDs string Comma-separated IDs of data providers to bind to the chart. Setting this triggers chart registration.
Owner DataProviderOwner The owner of the chart. The chart will use this to look for the data provider its supposed to show.

Remarks

Note

If no data providers are found or or data-providers attribute is empty, the chart will show "No data"

Note

The chart automatically updates when a new data is added to one of the data providers.

Note

Chart will not see disposed data providers.