class
Opal::UI::LineGraph
- Opal::UI::LineGraph
- Opal::UI::Element
- Reference
- Object
Overview
Renders 2D Cartesian line graphs and multi-series plots with axes, labels, tick marks, and smooth connected curves.
Defined in:
opal/ui/components/line_graph.crConstructors
Class Method Summary
-
.print(series : Array(LineSeries), title : String | Nil = nil, io : IO = STDOUT, width : Int32 | Nil = nil, height : Int32 = 14, min_y : Float64 | Nil = nil, max_y : Float64 | Nil = nil, show_grid : Bool = true, show_legend : Bool = true, color : Bool | Nil = nil, theme : Theme | Nil = nil) : Nil
Class convenience method printing styled line graph directly to IO
-
.print(raw_series : Array(Tuple(String, Array(Float64))), title : String | Nil = nil, io : IO = STDOUT, width : Int32 | Nil = nil, height : Int32 = 14, min_y : Float64 | Nil = nil, max_y : Float64 | Nil = nil, show_grid : Bool = true, show_legend : Bool = true, color : Bool | Nil = nil, theme : Theme | Nil = nil) : Nil
Overload printing tuples of {name, data} directly to IO
-
.to_string(series : Array(LineSeries), title : String | Nil = nil, width : Int32 | Nil = nil, height : Int32 = 14, min_y : Float64 | Nil = nil, max_y : Float64 | Nil = nil, show_grid : Bool = true, show_legend : Bool = true, color : Bool | Nil = nil, theme : Theme | Nil = nil) : String
Class convenience method returning styled line graph string
-
.to_string(raw_series : Array(Tuple(String, Array(Float64))), title : String | Nil = nil, width : Int32 | Nil = nil, height : Int32 = 14, min_y : Float64 | Nil = nil, max_y : Float64 | Nil = nil, show_grid : Bool = true, show_legend : Bool = true, color : Bool | Nil = nil, theme : Theme | Nil = nil) : String
Overload accepting tuples of {name, data}
Instance Method Summary
- #add_series(name : String, data : Array(Float64), color : Color | Symbol | String = :cyan) : LineSeries
- #max_y : Float64 | Nil
- #max_y=(max_y : Float64 | Nil)
- #min_y : Float64 | Nil
- #min_y=(min_y : Float64 | Nil)
- #preferred_size(available_w : Int32, available_h : Int32) : Tuple(Int32, Int32)
- #render(buffer : Buffer, x : Int32, y : Int32, width : Int32, height : Int32) : Nil
- #series : Array(LineSeries)
- #show_grid=(show_grid : Bool)
- #show_grid? : Bool
- #show_legend=(show_legend : Bool)
- #show_legend? : Bool
- #title : String | Nil
Instance methods inherited from class Opal::UI::Element
add_class(name : String) : self
add_class,
children : Array(Element)
children,
classes : Set(String)
classes,
classes=(classes : Set(String))
classes=,
has_class?(name : String) : Bool
has_class?,
id : String | Nil
id,
id=(id : String | Nil)
id=,
preferred_print_size(available_w : Int32) : Tuple(Int32, Int32)
preferred_print_size,
preferred_size(available_w : Int32, available_h : Int32) : Tuple(Int32, Int32)
preferred_size,
print(io : IO = STDOUT, width : Int32 | Nil = nil, color : Bool | Nil = nil, theme : Theme | Nil = nil) : Nil
print,
query(selector : String) : Array(Element)query(klass : T.class) : Array(T) forall T query, query_one(selector : String) : Element
query_one(klass : T.class) : T forall T query_one, query_one?(selector : String) : Element | Nil
query_one?(klass : T.class) : T | Nil forall T query_one?, remove_class(name : String) : self remove_class, render(buffer : Buffer, x : Int32, y : Int32, width : Int32, height : Int32) : Nil render, render_print(buffer : Buffer, width : Int32, height : Int32) : Nil render_print, to_print_s(width : Int32 | Nil = nil, color : Bool | Nil = nil, theme : Theme | Nil = nil) : String to_print_s, to_string(width : Int32 | Nil = nil, color : Bool | Nil = nil, theme : Theme | Nil = nil) : String to_string
Instance methods inherited from module Opal::UI::Themable
current_theme : Theme
current_theme,
style(&block : self -> Nil) : self
style,
theme : Theme | Nil
theme,
theme=(theme : Theme | Nil)
theme=,
with_theme(new_theme : Theme | Symbol | String) : self
with_theme
Constructor Detail
def self.new(series : Array(LineSeries) = [] of LineSeries, title : String | Nil = nil, min_y : Float64 | Nil = nil, max_y : Float64 | Nil = nil, show_grid : Bool = true, show_legend : Bool = true)
#
Class Method Detail
def self.print(series : Array(LineSeries), title : String | Nil = nil, io : IO = STDOUT, width : Int32 | Nil = nil, height : Int32 = 14, min_y : Float64 | Nil = nil, max_y : Float64 | Nil = nil, show_grid : Bool = true, show_legend : Bool = true, color : Bool | Nil = nil, theme : Theme | Nil = nil) : Nil
#
Class convenience method printing styled line graph directly to IO
def self.print(raw_series : Array(Tuple(String, Array(Float64))), title : String | Nil = nil, io : IO = STDOUT, width : Int32 | Nil = nil, height : Int32 = 14, min_y : Float64 | Nil = nil, max_y : Float64 | Nil = nil, show_grid : Bool = true, show_legend : Bool = true, color : Bool | Nil = nil, theme : Theme | Nil = nil) : Nil
#
Overload printing tuples of {name, data} directly to IO
def self.to_string(series : Array(LineSeries), title : String | Nil = nil, width : Int32 | Nil = nil, height : Int32 = 14, min_y : Float64 | Nil = nil, max_y : Float64 | Nil = nil, show_grid : Bool = true, show_legend : Bool = true, color : Bool | Nil = nil, theme : Theme | Nil = nil) : String
#
Class convenience method returning styled line graph string
def self.to_string(raw_series : Array(Tuple(String, Array(Float64))), title : String | Nil = nil, width : Int32 | Nil = nil, height : Int32 = 14, min_y : Float64 | Nil = nil, max_y : Float64 | Nil = nil, show_grid : Bool = true, show_legend : Bool = true, color : Bool | Nil = nil, theme : Theme | Nil = nil) : String
#
Overload accepting tuples of {name, data}
Instance Method Detail
def add_series(name : String, data : Array(Float64), color : Color | Symbol | String = :cyan) : LineSeries
#