MythicLemon - Fast Chart Widgets | Easy Blueprintable Graphs

Fast Setup & Easy To Integrate

  • Delivered as an UMG widget, you can drag the Fast Chart Widget into ANY user interface;

  • Written in C++ for speed;

  • From there, you only have to ever call 4 blueprint functions!

    1. Create Chart Builder - Lets you set the theme + animation options;

    2. Create <type> Chart - Call one of the 8 functions to initialise the type of chat you want;

    3. Create Series - Sets up a grouping for the data on the chart, you can call this multiple times to setup multiple series;

    4. Add Data Point - There are a couple of ways to add data to the chart, you can pass labelled data or coordinate data, individually or in bulk;

With these 4 functions, you can intuitively setup any of the 8 charts!

Supported Charts

  • Line & Area graphs (with smoothing options, gradient fills, dot markers);

  • Scatter plots (custom marker textures/sizes);

  • Bar charts (category padding controls);

  • Pie & Donut charts (inner-radius toggle, clockwise/counter-clockwise sweep);

  • Polar Area wheels;

  • Radar / spider charts with per-axis labelling and auto-normalization;

Styling Control

  • Easy to use Primary and Secondary colours for the charts;

  • Frame styles (`None`, `Box`, `Box + Shadow`) plus themed color palettes and opacity controls for areas/radar fills;

  • Multi-layer grids: solid backgrounds, line grids, border-only frames; per-layer color, order, shadow, and spacing;

  • Independent horizontal/vertical axis configs: fonts, offsets, outlines, drop shadows, unit prefixes/suffixes, and title alignment;

  • Legend placement presets (inside corners, outside edges, top/bottom bars) with automatic wrapping and palette sampling;

Data & Range Management

  • Global axis range modes: auto-fit or manual min/max per axis, switchable at runtime;

  • Per-series visibility toggles, start index offsets, and `MaxVisibleDataPoints` clipping for live feeds;

  • Label helpers for categorical or numeric data, plus Blueprint-exposed prefix/suffix fields for metric/imperial swaps

Animation & UX

  • Curve smoothing choices: raw points, optimized smoothing, or full spline smoothing per-series;

  • Animation modes: disable, latest-point trail, or blend entire curve—paired with duration controls for matching your HUD timing;

  • Legend samples inherit marker shapes, line patterns (solid/dashed/dotted), and color accents automatically;

Why Creators Love It

  • Drop the `UFastChartWidget` into any UMG layout and wire data entirely through Blueprint-friendly structs;

  • Ships with the Graph demo map plus pre-built widget examples so you can copy/paste layouts instead of starting from scratch;

  • Lightweight rendering path (pure Slate) that keeps 60+ FPS even with thousands of points per frame thanks to adaptive batching and optional data culling;

Ease of Use

  1. Add the plugin to your project and enable it;

  2. Drag `FastChartWidget` into your Widget Blueprint;

  3. Call the 4 functions to initialise the chart and data will render;

  4. Customise the look and feel on the 4 functions above;

Expect to go from blank HUD to a themed, animated analytics panel in minutes, no C++ boilerplate required.

2 Likes

Hi! I’ve just purchased this. I wanted to ask if there’s a UE4.26 version? I have projects both in UE5 and UE4 and it would be really useful to be able to use this in UE4.26

Bump?

(post deleted by author)

Would you happen to know why my graph stops after a certain period?

EDIT: I realised that the graph is fitting to range, since in ā€œBreak graphs 2ā€œ setting, min and max are both set to 80, the graph looks like it stopped, whereas 80 just became the bottom. I set random values between 78 and 82 and the graph is indeed fitting to range.

I don’t know how to turn this feature off, it still fits to range even if I have the ā€œfit to dataā€ bools unchecked.

Hi Zarrar2802! I’m happy to help you out with this.

I encountered the same issue myself and found a solution after analyzing how the plugin handles chart creation. The problem is related to Unreal Engine’s Garbage Collection. If the return value from the Create Chart Builder node isn’t stored, UE5 assumes the object is no longer needed and clears it from memory, which causes the chart to fail.

To fix this, you need to Promote the Return Value of the ā€˜Create Chart Builder’ node to a variable. Then, use that variable as the target for the ā€˜Create Area Chart’ node (as shown in the screenshot). This tells the engine to keep the object alive.

Regarding your second issue with the graph filling out of range: I haven’t experienced this because I normalize my data. The plugin seems to work best with values between 0.0 and 1.0. If your data is on a scale of 0 to 100, I recommend converting it. You can easily do this using the Map Range Clamped node (e.g., Value: 80, In Range: 0-100, Out Range: 0.0-1.0).

Even though this plugin has a lower rating, I took a risk on it and realized it’s actually quite powerful, but it just requires a bit of ā€œtrial and errorā€ due to the lack of documentation. I’ll be leaving a positive review soon, and I hope this helps you get your project working!

1 Like

Hi! Thanks for the response! I also came to the same conclusions but forgot to update the thread. Thank you! It certainly is a good plugin, though it could use a bit clearer documentation.

1 Like

I’m so glad to hear that! :grinning_face: