module
Celestine::DataViz
Overview
Micro data-visualization primitives for Celestine Generates responsive sparklines, circular progress rings, and donut slices.
Direct including types
Defined in:
dataviz/dataviz.crInstance Method Summary
-
#donut_slice(cx : Number, cy : Number, r_inner : Number, r_outer : Number, start_angle : Number, end_angle : Number, fill : String = "#3b82f6", stroke : String | Nil = nil, stroke_width : Number = 1, &block : Celestine::Path -> ) : Celestine::Path
Draws a donut or pie chart slice
- #donut_slice(cx : Number, cy : Number, r_inner : Number, r_outer : Number, start_angle : Number, end_angle : Number, fill : String = "#3b82f6", stroke : String | Nil = nil, stroke_width : Number = 1) : Celestine::Path
-
#progress_ring(cx : Number, cy : Number, radius : Number, progress : Number, track_color : String = "#e2e8f0", fill_color : String = "#3b82f6", stroke_width : Number = 8, start_angle : Float64 = -90.0, &block : Celestine::Group -> ) : Celestine::Group
Draws a circular progress ring metric (0.0 to 1.0)
- #progress_ring(cx : Number, cy : Number, radius : Number, progress : Number, track_color : String = "#e2e8f0", fill_color : String = "#3b82f6", stroke_width : Number = 8, start_angle : Float64 = -90.0) : Celestine::Group
-
#sparkline(data : Array(Number), x : Number, y : Number, width : Number, height : Number, stroke : String = "#0284c7", stroke_width : Number = 2, fill : String | Nil = nil, smooth : Bool = false, &block : Celestine::Path -> ) : Celestine::Path
Draws a sparkline trend graph for numeric time-series data
-
#sparkline(data : Array(Number), x : Number, y : Number, width : Number, height : Number, stroke : String = "#0284c7", stroke_width : Number = 2, fill : String | Nil = nil, smooth : Bool = false) : Celestine::Path
Overload for sparkline without customization block
Instance Method Detail
def donut_slice(cx : Number, cy : Number, r_inner : Number, r_outer : Number, start_angle : Number, end_angle : Number, fill : String = "#3b82f6", stroke : String | Nil = nil, stroke_width : Number = 1, &block : Celestine::Path -> ) : Celestine::Path
#
Draws a donut or pie chart slice
def donut_slice(cx : Number, cy : Number, r_inner : Number, r_outer : Number, start_angle : Number, end_angle : Number, fill : String = "#3b82f6", stroke : String | Nil = nil, stroke_width : Number = 1) : Celestine::Path
#
def progress_ring(cx : Number, cy : Number, radius : Number, progress : Number, track_color : String = "#e2e8f0", fill_color : String = "#3b82f6", stroke_width : Number = 8, start_angle : Float64 = -90.0, &block : Celestine::Group -> ) : Celestine::Group
#
Draws a circular progress ring metric (0.0 to 1.0)
def progress_ring(cx : Number, cy : Number, radius : Number, progress : Number, track_color : String = "#e2e8f0", fill_color : String = "#3b82f6", stroke_width : Number = 8, start_angle : Float64 = -90.0) : Celestine::Group
#
def sparkline(data : Array(Number), x : Number, y : Number, width : Number, height : Number, stroke : String = "#0284c7", stroke_width : Number = 2, fill : String | Nil = nil, smooth : Bool = false, &block : Celestine::Path -> ) : Celestine::Path
#
Draws a sparkline trend graph for numeric time-series data
def sparkline(data : Array(Number), x : Number, y : Number, width : Number, height : Number, stroke : String = "#0284c7", stroke_width : Number = 2, fill : String | Nil = nil, smooth : Bool = false) : Celestine::Path
#
Overload for sparkline without customization block