Skip to main content

Line (Component)

The Line component takes a PointsArray prop, as well as some options for styling/animating, and returns a Skia Path element to draw the line chart.

Example

import { CartesianChart, Line } from "victory-native";
import DATA from "./my-data";

export function MyChart() {
return (
<CartesianChart data={DATA} xKey="x" yKeys={["y"]}>
{({ points }) => (
//👇 pass a PointsArray to the Line component, as well as options.
<Line
points={points.y}
color="red"
strokeWidth={3}
animate={{ type: "timing", duration: 300 }}
/>
)}
</CartesianChart>
);
}

Props

points

A PointsArray array that comes from a field of the points object exposed the children render function of CartesianChart, as illustrated in the example above.

animate

The animate prop takes a PathAnimationConfig object and will animate the path when the points changes.

curveType

A CurveType value that indicates the type of curve should be drawn (e.g. linear or natural).

connectMissingData

The connectMissingData: boolean value that indicates whether missing data should be interpolated for the resulting Path. If set to true, the output will be a single, connected line chart path (even if there are missing data values). If set to false, if there is missing data values – the path will consist of multiple disconnected "parts".

connectMissingData={false}

Interpolate missing data

connectMissingData={true}

Interpolate missing data

children

A children pass-thru that will be rendered inside of the Skia Path element, useful if you'd like to make e.g. a gradient path.

Paint properties

The Line component will also pass the following painting props down to the underlying Path component:

  • color
  • strokeWidth
  • strokeJoin
  • strokeCap
  • blendMode
  • strokeMiter
  • opacity
  • antiAlias