Skip to main content

Large line

Large line screenshot

A dense ordered series rendered as a continuous trend without changing the app model. Use it for telemetry, monitoring, and sampled metrics where the trend matters more than every label. The screenshot is captured from the native Fission chart gallery.

What the chart is for

Large line belongs to the Cartesian family. Its job is to make this data shape readable: A longer Vec<f32> aligned to ordered category samples. In a production interface, choose this chart when the visual form makes the user's question faster to answer than a table or a simpler chart would.

Avoid it when the visual form makes the user estimate more than necessary; choose the simplest chart that answers the product question.

Data model

A longer Vec<f32> aligned to ordered category samples. Keep the data close to the type that describes it. Fission Charts is typed Rust, so a line uses LineSeries, a calendar heatmap uses CalendarHeatmapSeries, and chart components such as zoom, marks, and graphics are explicit fields on Chart rather than hidden string configuration.

Rust API

FieldTypeNotes
title&strNames the chart for the screen, accessibility tree, and test output.
x_axisAxisUsually Axis::category; use a value axis when x positions are numeric.
y_axisAxis::value()Maps each sample value to the vertical range.
seriesLineSeriesHolds ordered values plus smooth, step, stack, color, and area styling.
width / heightf32Optional fixed size; omit them when the chart should flex inside Fission layout.

Example

use fission_charts::{Axis, Chart, LineSeries};

let chart = Chart::new()
.title("Trend")
.x_axis(Axis::category(vec!["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]))
.y_axis(Axis::value())
.series(vec![LineSeries::new("Revenue").data(vec![120.0, 132.0, 101.0, 134.0, 90.0, 230.0, 210.0]).into()]);

Interaction and animation

Charts can emit typed ChartInteractionEvent values when interaction is enabled. Handle those events in a reducer when the app needs hover, press, release, scroll, selection, or brush behavior. ChartAnimation stores duration, delay, stagger, easing, and reduced-motion behavior as deterministic chart data, so animation timing can be tested instead of being hidden in ad-hoc timers.

Testing guidance

For this chart, test the data mapping first, then test lowering, then capture a live screenshot when visual output changes. The screenshot for this page is refreshed with npm run charts:generate from the website package.

Tags: line, large.

Cartesian family overview