✨ Reflex is in Hosting Alpha! Learn more here. ✨
DocsBlogGallery

Search documentation...

/

Star

13k+

[ Learn ]

[ Concepts ]

[ Reference ]

ScatterChart


A scatter chart always has two value axes to show one set of numerical data along a horizontal (value) axis and another set of numerical values along a vertical (value) axis. The chart displays points at the intersection of an x and y numerical value, combining these values into single data points.

For a scatter chart we must define an rx.recharts.scatter() component for each set of values we wish to plot. Each rx.recharts.scatter() component has a data prop which clearly states which data source we plot. We also must define rx.recharts.x_axis() and rx.recharts.y_axis() so that the graph knows what data to plot on each axis.

rx.recharts.scatter_chart(
    rx.recharts.scatter(
        data=data01,
        fill="#8884d8",
    ),
    rx.recharts.x_axis(data_key="x", type_="number"),
    rx.recharts.y_axis(data_key="y"),
)

We can also add two scatters on one chart by using two rx.recharts.scatter() components, and we can define an rx.recharts.z_axis() which represents a third column of data and is represented by the size of the dots in the scatter plot.

rx.recharts.scatter_chart(
    rx.recharts.scatter(
        data=data01, fill="#8884d8", name="A"
    ),
    rx.recharts.scatter(
        data=data02, fill="#82ca9d", name="B"
    ),
    rx.recharts.cartesian_grid(stroke_dasharray="3 3"),
    rx.recharts.x_axis(data_key="x", type_="number"),
    rx.recharts.y_axis(data_key="y"),
    rx.recharts.z_axis(
        data_key="z", range=[60, 400], name="score"
    ),
    rx.recharts.legend(),
    rx.recharts.graphing_tooltip(),
)

Dynamic Data


Chart data tied to a State var causes the chart to automatically update when the state changes, providing a nice way to visualize data in response to user interface elements. View the "Data" tab to see the substate driving this calculation of iterations in the Collatz Conjecture for a given starting number. Enter a starting number in the box below the chart to recalculate.

rx.vstack(
    rx.recharts.scatter_chart(
        rx.recharts.scatter(
            data=ScatterChartState.data,
            fill="#8884d8",
        ),
        rx.recharts.x_axis(data_key="x", type_="number"),
        rx.recharts.y_axis(data_key="y", type_="number"),
    ),
    rx.form(
        rx.input(placeholder="Enter a number", id="start"),
        rx.button("Compute", type_="submit"),
        on_submit=ScatterChartState.compute_collatz,
    ),
    width="100%",
    height="15em",
    on_mount=ScatterChartState.compute_collatz(
        {"start": "15"}
    ),
)

ScatterChart


A Scatter chart component in Recharts.


  • Base Event Triggers

Scatter


A Scatter component in Recharts.


  • Base Event Triggers

← RadarCore Helpers →

Copyright © 2023 Pynecone, Inc.