Skip to content
daisyBlazor

HexbinChart

Thousands of points counted into hexagons and shaded by count, so dense data stays readable where dots would pile up. The binning runs in the chart's layout on D3 scales; hexagons take one theme colour, more opaque where fuller.
Distribution
Cover · <HexbinChart>
Hexagonal bin chart1200 points binned into hexagons; darker hexagons hold more points. 02040608050100150200250 1 points1 points1 points1 points1 points1 points1 points1 points1 points2 points2 points2 points3 points3 points3 points3 points4 points4 points4 points5 points8 points8 points9 points13 points14 points15 points17 points18 points21 points22 points23 points23 points43 points45 points50 points72 points88 points91 points92 points95 points105 points135 points149 points

Examples

Basic

Each hexagon's tooltip gives its count, formatted with CountFormat; the legend shows the lightest and darkest counts.

API requests by payload and response time
API requests by payload and response time3000 points binned into hexagons, Response time (ms) against Payload (KB); darker hexagons hold more points. 0204060801001201401601800100200300400500Payload (KB)Response time (ms) 1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests3 requests3 requests3 requests3 requests3 requests3 requests3 requests3 requests3 requests3 requests4 requests4 requests4 requests4 requests4 requests4 requests4 requests4 requests5 requests5 requests5 requests5 requests5 requests5 requests5 requests6 requests6 requests6 requests6 requests6 requests6 requests6 requests6 requests6 requests7 requests7 requests7 requests7 requests7 requests8 requests8 requests8 requests8 requests8 requests8 requests8 requests8 requests8 requests8 requests8 requests9 requests9 requests9 requests9 requests9 requests10 requests10 requests10 requests10 requests10 requests10 requests10 requests10 requests11 requests11 requests11 requests11 requests11 requests11 requests11 requests12 requests12 requests12 requests12 requests13 requests13 requests14 requests14 requests14 requests16 requests16 requests17 requests17 requests18 requests18 requests20 requests21 requests22 requests22 requests24 requests26 requests26 requests29 requests31 requests31 requests35 requests39 requests43 requests49 requests62 requests68 requests72 requests72 requests72 requests78 requests92 requests111 requests111 requests113 requests132 requests136 requests156 requests165 requests178 requests192 requests
1 requests 192 requests
website/Examples/Charts/HexbinChartBasicExample.razor Source

Hexagon size

Radius sets the hexagon size in chart units: bigger hexagons give a coarser, smoother picture. Color takes any CSS colour.

Hexagonal bin chart1600 points binned into hexagons, Session length (min) against Hour of day (UTC); darker hexagons hold more points. 24681012141618202224010203040Hour of day (UTC)Session length (min) 1 sessions1 sessions1 sessions1 sessions1 sessions1 sessions1 sessions1 sessions1 sessions1 sessions1 sessions1 sessions1 sessions1 sessions1 sessions1 sessions1 sessions1 sessions1 sessions1 sessions1 sessions1 sessions1 sessions2 sessions2 sessions2 sessions2 sessions2 sessions2 sessions2 sessions2 sessions2 sessions2 sessions3 sessions3 sessions3 sessions3 sessions3 sessions4 sessions4 sessions4 sessions4 sessions5 sessions5 sessions5 sessions5 sessions5 sessions5 sessions5 sessions6 sessions6 sessions6 sessions6 sessions6 sessions7 sessions7 sessions7 sessions8 sessions8 sessions9 sessions9 sessions9 sessions9 sessions10 sessions10 sessions11 sessions12 sessions12 sessions13 sessions13 sessions15 sessions16 sessions17 sessions19 sessions20 sessions20 sessions20 sessions20 sessions21 sessions23 sessions23 sessions23 sessions24 sessions25 sessions25 sessions26 sessions30 sessions30 sessions30 sessions31 sessions32 sessions32 sessions33 sessions36 sessions38 sessions38 sessions39 sessions41 sessions44 sessions45 sessions47 sessions48 sessions48 sessions50 sessions50 sessions55 sessions57 sessions58 sessions58 sessions
1 sessions 58 sessions
website/Examples/Charts/HexbinChartRadiusExample.razor Source

Playground

API requests by payload and response time
API requests by payload and response time3000 points binned into hexagons, Response time (ms) against Payload (KB); darker hexagons hold more points. 0204060801001201401601800100200300400500Payload (KB)Response time (ms) 1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests1 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests2 requests3 requests3 requests3 requests3 requests3 requests3 requests3 requests3 requests3 requests4 requests4 requests4 requests4 requests4 requests4 requests4 requests4 requests4 requests4 requests4 requests5 requests5 requests5 requests5 requests5 requests5 requests5 requests5 requests5 requests5 requests6 requests6 requests6 requests6 requests6 requests7 requests7 requests7 requests7 requests8 requests8 requests8 requests8 requests8 requests9 requests9 requests9 requests9 requests9 requests9 requests9 requests10 requests10 requests10 requests10 requests10 requests10 requests11 requests11 requests11 requests12 requests12 requests12 requests13 requests13 requests13 requests13 requests14 requests14 requests14 requests14 requests14 requests15 requests15 requests17 requests17 requests17 requests17 requests17 requests18 requests19 requests19 requests21 requests22 requests24 requests27 requests33 requests35 requests37 requests41 requests43 requests45 requests47 requests51 requests51 requests61 requests67 requests69 requests93 requests97 requests111 requests113 requests130 requests132 requests140 requests156 requests168 requests196 requests218 requests
1 requests 218 requests
<HexbinChart
             XTitle="Payload (KB)"
             YTitle="Response time (ms)"
             CountFormat="{0:N0} requests"
             Title="API requests by payload and response time"
             Points="@_requests" />

@code {
    // 3,000 requests would be a solid blot as dots; hexagons show where they concentrate.
    private readonly ScatterPoint[] _requests =
    [
        .. DistributionSamples.Cloud(seed: 31, count: 2_400, xMean: 40, xSd: 14, intercept: 50, slope: 2, noise: 18),
        .. DistributionSamples.Cloud(seed: 32, count: 600, xMean: 110, xSd: 20, intercept: 120, slope: 1.5, noise: 40),
    ];
}

API

<HexbinChart>

DaisyBlazor.Charts

Parameters

  • AspectRatio double
    = 1.78

    Width divided by height. The chart keeps this shape at any width; its text keeps its size.

  • Color string
    = "var(--color-primary)"

    Colour of the hexagons (any CSS colour); the fuller a hexagon, the more opaque.

  • CountFormat string
    = "{0:N0} points"

    Format string for a hexagon's count in its tooltip and the legend, e.g. "{0:N0} sessions".

  • Points IReadOnlyList<ScatterPoint>
    = []

    The points to bin. Size, Series and Label are ignored; points without a finite X and Y are skipped.

  • Radius double
    = 12

    Hexagon radius (centre to corner) in chart units. Smaller shows more detail, larger smooths more.

  • RowHeight double?
    = null

    Height of each row in px, for a chart that lays its categories out as rows (horizontal bars, a Gantt's lanes, a heatmap's rows…): its height then follows its number of rows instead of AspectRatio, so a long list keeps readable rows at any width. A chart, or an orientation, without rows ignores it.

  • ShowLegend bool
    = true

    Show a key under the chart giving the counts of the lightest and darkest hexagons.

  • ShowTitle bool
    = true

    Draw Title as a visible heading above the chart (the default); false keeps it only as the chart's accessible name, for a chart inside a card that already has a heading.

  • Title string
    = null

    Optional heading rendered above the chart; it is also the chart's accessible name.

  • Width string
    = "100%"

    CSS width of the chart wrapper.

  • XTitle string
    = null

    Title of the horizontal axis.

  • YTitle string
    = null

    Title of the vertical axis.

  • Class string
    = null

    Additional CSS classes merged onto the w-full wrapper.

  • Style string
    = null

    Inline styles appended after the width on the wrapper.

ScatterPoint

DaisyBlazor.Charts

One observation of a ScatterChart, ContourChart or HexbinChart. Points whose X or Y is not a finite number are skipped.

Properties

  • Label string

    Optional name shown first in the point's tooltip (ScatterChart only).

  • Series string

    Optional series name (ScatterChart only); each series gets its own colour and legend entry.

  • Size double?

    Optional bubble size (ScatterChart only); the bubble's area is proportional to it.

  • Value double?

    Optional measured value at (X, Y), interpolated over the plot by a ContourChart in Value mode.

  • X double

    Horizontal value.

  • XError double?

    Optional symmetric error on X (ScatterChart only): a horizontal error bar from X − XError to X + XError. Ignored unless above zero.

  • Y double

    Vertical value.

  • YError double?

    Optional symmetric error on Y (ScatterChart only): a vertical error bar from Y − YError to Y + YError. Ignored unless above zero.

Methods

  • <Clone>$ () → ScatterPoint
  • Deconstruct (Double& X, Double& Y, Nullable`1& Size, String& Series, String& Label) → void
  • Equals (object obj) → bool
  • Equals (ScatterPoint other) → bool
  • GetHashCode () → int
  • ToString () → string
Something went wrong while running the docs. Reload