A plot element that draws clusters of bars.
More...
|
| ClusteredBars (IEnumerable< IReadOnlyList< double > > data, IComparer< IReadOnlyList< double > > sorting, Func< IReadOnlyList< double >, IReadOnlyList< double > > getBaseline, ICoordinateSystem< IReadOnlyList< double > > coordinateSystem) |
| Create a new ClusteredBars instance. More...
|
|
| ClusteredBars (IEnumerable< IReadOnlyList< double > > data, Comparison< IReadOnlyList< double > > sorting, Func< IReadOnlyList< double >, IReadOnlyList< double > > getBaseline, ICoordinateSystem< IReadOnlyList< double > > coordinateSystem) |
| Create a new ClusteredBars instance. More...
|
|
| ClusteredBars (IEnumerable< IReadOnlyList< double > > data, ICoordinateSystem< IReadOnlyList< double > > coordinateSystem, bool vertical=true) |
| Create a new ClusteredBars instance. More...
|
|
void | Plot (Graphics target) |
| Draw the plot element on the specified target  Graphics. - Parameters
-
More...
|
|
void | Plot (Graphics target) |
| Draw the plot element on the specified target  Graphics. More...
|
|
|
bool | Vertical = true [get, set] |
| If this is true , the bars rise vertically above the X axis Otherwise, the bars grow horizontally from the Y axis. More...
|
|
SortedSet< IReadOnlyList< double > > | Data [get, set] |
| The data points corresponding to the tips of the bars. For each bar cluster, the data point contains an element determining the position of the cluster on the X axis (if Vertical is true , or on the Y axis otherwise), and a set of elements determining the length of each bar in the cluster. More...
|
|
Func< IReadOnlyList< double >, IReadOnlyList< double > > | GetBaseline [get, set] |
| A function that returns the bottom for each bar cluster. This function should accept a single parameter (an IReadOnlyList<T> of double s), and return another object of the same type, representing the bottom of the cluster in data space. More...
|
|
double | InterClusterMargin [get, set] |
| The margin between consecutive bar clusters. More...
|
|
double | IntraClusterMargin [get, set] |
| The margin between consecutive bars within a single cluster. More...
|
|
ICoordinateSystem< IReadOnlyList< double > > | CoordinateSystem [get, set] |
| The coordinate system used to transform the points from data space to plot space. More...
|
|
IReadOnlyList< PlotElementPresentationAttributes > | PresentationAttributes = new PlotElementPresentationAttributes[] { new PlotElementPresentationAttributes() } [get, set] |
| Presentation attributes for the bars. An element from this collection is used for each bar in the cluster; if there are more bars than elements in this collection, the presentation attributes are wrapped. More...
|
|
string | Tag [get, set] |
| A tag to identify the clustered bars in the plot. More...
|
|
ICoordinateSystem | CoordinateSystem [get] |
| The coordinate system used to transform the points from data space to plot space. More...
|
|
A plot element that draws clusters of bars.
Definition at line 625 of file Bars.cs.
◆ ClusteredBars() [1/3]
VectSharp.Plots.ClusteredBars.ClusteredBars |
( |
IEnumerable< IReadOnlyList< double > > |
data, |
|
|
IComparer< IReadOnlyList< double > > |
sorting, |
|
|
Func< IReadOnlyList< double >, IReadOnlyList< double > > |
getBaseline, |
|
|
ICoordinateSystem< IReadOnlyList< double > > |
coordinateSystem |
|
) |
| |
Create a new ClusteredBars instance.
- Parameters
-
data | The data points corresponding to the tips of the bars. For each bar cluster, the data point contains an element determining the position of the cluster on the X axis (if Vertical is true , or on the Y axis otherwise), and a set of elements determining the length of each bar in the cluster. |
sorting | A comparer used to sort the bar clusters. |
getBaseline | A function that returns the bottom for each bar cluster. This function should accept a single parameter (an IReadOnlyList<T> of double s), and return another object of the same type, representing the bottom of the cluster in data space. |
coordinateSystem | The coordinate system used to transform the points from data space to plot space. |
Definition at line 721 of file Bars.cs.
◆ ClusteredBars() [2/3]
VectSharp.Plots.ClusteredBars.ClusteredBars |
( |
IEnumerable< IReadOnlyList< double > > |
data, |
|
|
Comparison< IReadOnlyList< double > > |
sorting, |
|
|
Func< IReadOnlyList< double >, IReadOnlyList< double > > |
getBaseline, |
|
|
ICoordinateSystem< IReadOnlyList< double > > |
coordinateSystem |
|
) |
| |
Create a new ClusteredBars instance.
- Parameters
-
data | The data points corresponding to the tips of the bars. For each bar cluster, the data point contains an element determining the position of the cluster on the X axis (if Vertical is true , or on the Y axis otherwise), and a set of elements determining the length of each bar in the cluster. |
sorting | A comparer used to sort the bar clusters. |
getBaseline | A function that returns the bottom for each bar cluster. This function should accept a single parameter (an IReadOnlyList<T> of double s), and return another object of the same type, representing the bottom of the cluster in data space. |
coordinateSystem | The coordinate system used to transform the points from data space to plot space. |
Definition at line 740 of file Bars.cs.
◆ ClusteredBars() [3/3]
VectSharp.Plots.ClusteredBars.ClusteredBars |
( |
IEnumerable< IReadOnlyList< double > > |
data, |
|
|
ICoordinateSystem< IReadOnlyList< double > > |
coordinateSystem, |
|
|
bool |
vertical = true |
|
) |
| |
Create a new ClusteredBars instance.
- Parameters
-
data | The data points corresponding to the tips of the bars. For each bar cluster, the data point contains an element determining the position of the cluster on the X axis (if Vertical is true , or on the Y axis otherwise), and a set of elements determining the length of each bar in the cluster. |
coordinateSystem | The coordinate system used to transform the points from data space to plot space. |
vertical | If this is true (the default), the bars rise vertically above the X axis Otherwise, the bars grow horizontally from the Y axis. |
Definition at line 752 of file Bars.cs.
◆ Plot()
void VectSharp.Plots.ClusteredBars.Plot |
( |
Graphics |
target | ) |
|
◆ CoordinateSystem
ICoordinateSystem<IReadOnlyList<double> > VectSharp.Plots.ClusteredBars.CoordinateSystem |
|
getset |
◆ Data
SortedSet<IReadOnlyList<double> > VectSharp.Plots.ClusteredBars.Data |
|
getset |
The data points corresponding to the tips of the bars. For each bar cluster, the data point contains an element determining the position of the cluster on the X axis (if Vertical is true
, or on the Y axis otherwise), and a set of elements determining the length of each bar in the cluster.
Definition at line 643 of file Bars.cs.
◆ GetBaseline
Func<IReadOnlyList<double>, IReadOnlyList<double> > VectSharp.Plots.ClusteredBars.GetBaseline |
|
getset |
A function that returns the bottom for each bar cluster. This function should accept a single parameter (an IReadOnlyList<T> of double
s), and return another object of the same type, representing the bottom of the cluster in data space.
Definition at line 650 of file Bars.cs.
◆ InterClusterMargin
double VectSharp.Plots.ClusteredBars.InterClusterMargin |
|
getset |
The margin between consecutive bar clusters.
Definition at line 655 of file Bars.cs.
◆ IntraClusterMargin
double VectSharp.Plots.ClusteredBars.IntraClusterMargin |
|
getset |
The margin between consecutive bars within a single cluster.
Definition at line 674 of file Bars.cs.
◆ PresentationAttributes
Presentation attributes for the bars. An element from this collection is used for each bar in the cluster; if there are more bars than elements in this collection, the presentation attributes are wrapped.
Definition at line 701 of file Bars.cs.
◆ Tag
string VectSharp.Plots.ClusteredBars.Tag |
|
getset |
A tag to identify the clustered bars in the plot.
Definition at line 706 of file Bars.cs.
◆ Vertical
bool VectSharp.Plots.ClusteredBars.Vertical = true |
|
getset |
If this is true
, the bars rise vertically above the X axis Otherwise, the bars grow horizontally from the Y axis.
Definition at line 634 of file Bars.cs.
The documentation for this class was generated from the following file: