Skip to content

Viz.Boxplot

Renders a box plot as an SVG data URI showing statistical distribution

DaxLib.SVG.Viz.Boxplot( axisRef, measureRef, color, showOutliers, width, height )
Parameter Type Required Description
axisRef ANYREF EXPR Axis reference column
measureRef NUMERIC EXPR Measure expression
color STRING Optional box fill color. Defaults to Power BI theme color
showOutliers BOOLEAN Optional: show outlier points. Defaults to FALSE
width INT64 Optional: SVG width. Defaults to 120
height INT64 Optional: SVG height. Defaults to 48

STRING SVG Box Plot

DaxLib.SVG.Viz.Boxplot(
    Products[Product],  // axisRefColumn
    [Total Cost],       // measureRefExpr
    BLANK(),            // color (uses default theme)
    TRUE,               // showOutliers
    200,                // width
    60                  // height
)
// Returns an SVG data URI with an embedded box plot
// Set as a measure with DataCategory = "ImageUrl"
function 'DaxLib.SVG.Viz.Boxplot' =
        (
            axisRef: ANYREF EXPR,
            measureRef: NUMERIC EXPR,
            color: STRING,
            showOutliers: BOOLEAN,
            width: INT64,
            height: INT64
        ) =>

            VAR _W = IF( ISBLANK( width ), 120, width )
            VAR _H = IF( ISBLANK( height ), 48, height )
            VAR _Color = IF( NOT ISBLANK( color ), color, DaxLib.SVG.Color.Theme( "Power BI", 1 ) )
            VAR _Marks =
                DaxLib.SVG.Compound.Boxplot(
                    0, 0, _W, _H, 0, 0,
                    axisRef, measureRef, _Color, "#605E5C", showOutliers, BLANK()
                )

            RETURN
                IF( NOT ISBLANK( _Marks ), DaxLib.SVG.SVG( "100%", "100%", "0 0 " & _W & " " & _H, _Marks, BLANK() ) )