gui.guilinegraph
Line graph (like system monitor) widget.
- class GUILineGraph: gui.guielement.GUIElement;
Line graph widget, showing graphs for multiple changing values system monitor style.
The graph data is managed by a GraphData instance, GUILineGraph only handles display.
- const @property Color graphColor(size_t idx);
Get color of graph with specified index.
- @property void dataPointTime(real time);
Set time difference between two graph data points in seconds.
- const @property real dataPointTime();
Get time between two graph data points.
- void toggleGraphVisibility(in size_t value);
Toggle visibility of graph of specified value.
- @property void autoScale(in bool scale);
If true, Y axis of the graph will be scaled automatically according to highest value.
- @property void autoScroll(in bool scroll);
If true, the graph will automatically scroll to show newest data.
- @property void timeOffset(in float offset);
Set time offset of the graph. Used for manual scrolling.
- void scroll(in float offset);
Manually scroll the graph horizontally.
Disables automatic scrolling.
Parameters:float offset Screen space offset relative the start of graph. - const @property float scaleX();
Get X scale of the graph.
- @property void scaleX(float scaleX);
Set X scale of the graph. Used for manual zooming.
- const @property float scaleY();
Get Y scale of the graph.
- @property void scaleY(float scaleY);
Set Y scale of the graph. Used for manual zooming.
- @property void fontSize(in uint size);
Set font size of the graph.
- @property void graphMode(in GraphMode mode);
Set graph mode (data points are average per measurement or sums over time).
- protected this(const(GUIElementParams) params, const(Color[]) colors, GraphData data);
Construct a GUILineGraph.
Parameters:const(GUIElementParams) params Parameters for GUIElement constructor. const(Color[]) colors Colors of graphs displayed. GraphData data Reference to GraphData to display. GUILineGraph just displays the GraphData, it doesn't manage it.
- class GUILineGraphFactory: gui.guielement.GUIElementFactoryBase!(GUILineGraph).GUIElementFactoryBase;
Factory used for line graph construction.
See Also:GUIElementFactoryBaseParameters:graphColors Colors of graphs (length must be equal to number of graphs.)