PieChartMapLayer Class
Definition
A map layer that draws pie charts at specific geographic coordinates.
public class PieChartMapLayer
Constructors
| Name | Description |
|---|---|
| PieChartMapLayer | No summary available. |
PieChartMapLayer Constructor
public PieChartMapLayer()
Methods
| Name | Description |
|---|---|
| GetLayerBounds | Gets the geographic bounds (in 0-200, 0-100 viewport units) of the content in this layer. Used for auto-scaling the map to fit content. |
| GetPointData | Gets the data item at the specified screen point. |
| OnPointerExited | Handles pointer exited events. Override this method to handle interactions (e.g. clearing hover effects). |
| OnPointerMoved | Handles pointer moved events. Override this method to handle interactions (e.g. hover effects). |
| Render | Renders this layer to the drawing context. |
| OnPointerPressed | Handles pointer pressed events. Override this method to handle interactions (e.g. selection). Inherited from MapLayer. |
| Bind (8 overloads) | Binds a Avalonia.AvaloniaProperty to an Avalonia.Data.BindingBase. Inherited from AvaloniaObject. |
| CheckAccess | Returns a value indicating whether the current thread is the UI thread. Inherited from AvaloniaObject. |
| ClearValue (4 overloads) | Clears a Avalonia.AvaloniaProperty's local value. Inherited from AvaloniaObject. |
| CoerceValue | Coerces the specified Avalonia.AvaloniaProperty. Inherited from AvaloniaObject. |
| Equals | Compares two objects using reference equality. Inherited from AvaloniaObject. |
| GetBaseValue | Inherited from AvaloniaObject. |
| GetHashCode | Gets the hash code for the object. Inherited from AvaloniaObject. |
| GetValue (3 overloads) | Gets a Avalonia.AvaloniaProperty value. Inherited from AvaloniaObject. |
| IsAnimating | Checks whether a Avalonia.AvaloniaProperty is animating. Inherited from AvaloniaObject. |
| IsSet | Checks whether a Avalonia.AvaloniaProperty is set on this object. Inherited from AvaloniaObject. |
| SetCurrentValue (2 overloads) | Sets the value of a dependency property without changing its value source. Inherited from AvaloniaObject. |
| SetValue (3 overloads) | Sets a Avalonia.AvaloniaProperty value. Inherited from AvaloniaObject. |
| VerifyAccess | Checks that the current thread is the UI thread and throws if not. Inherited from AvaloniaObject. |
GetLayerBounds Method
Gets the geographic bounds (in 0-200, 0-100 viewport units) of the content in this layer. Used for auto-scaling the map to fit content.
public Nullable<Avalonia.Rect> GetLayerBounds()
Returns
Nullable<Avalonia.Rect>
GetPointData Method
Gets the data item at the specified screen point.
public object GetPointData(Avalonia.Point point, Avalonia.Rect chartArea)
Parameters
point Avalonia.Point
The screen point to test.
chartArea Avalonia.Rect
The chart area rectangle.
Returns
object
The data item if hit; otherwise, null.
OnPointerExited Method
Handles pointer exited events. Override this method to handle interactions (e.g. clearing hover effects).
public void OnPointerExited()
OnPointerMoved Method
Handles pointer moved events. Override this method to handle interactions (e.g. hover effects).
public bool OnPointerMoved(Avalonia.Point point, Avalonia.Rect chartArea)
Parameters
point Avalonia.Point
chartArea Avalonia.Rect
Returns
bool
True if handled.
Render Method
Renders this layer to the drawing context.
public void Render(Avalonia.Media.DrawingContext context, Avalonia.Rect chartArea, double animationProgress)
Parameters
context Avalonia.Media.DrawingContext
The drawing context.
chartArea Avalonia.Rect
The chart area rectangle.
animationProgress double
Animation progress from 0 to 1.
Properties
| Name | Description |
|---|---|
| ItemsSource | Gets or sets the collection of items to draw pie charts for. |
| LabelPath | Path to the label property within the segment object. |
| LatitudePath | Gets or sets the property path for the latitude coordinate. |
| LongitudePath | Gets or sets the property path for the longitude coordinate. |
| Palette | Gets or sets the color palette used for pie slices. |
| PieSize | Gets or sets the size (diameter) of the pie charts. |
| ValuePath | Path to the numeric value property within the segment object. If null, assumes the segment object itself is a number. |
| ValuesPath | Path to the collection of values/segments object within the data item. |
| IsVisible | Gets or sets whether this layer is visible. Inherited from MapLayer. |
| Opacity | Gets or sets the opacity of this layer. Inherited from MapLayer. |
| TooltipTemplate | Gets or sets the data template used for tooltips. Inherited from MapLayer. |
| Dispatcher | Returns the Avalonia.AvaloniaObject.Dispatcher that this Avalonia.AvaloniaObject is associated with. Inherited from AvaloniaObject. |
| Item | Inherited from AvaloniaObject. |
ItemsSource Property
Gets or sets the collection of items to draw pie charts for.
public System.Collections.IEnumerable ItemsSource { get; set; }
LabelPath Property
Path to the label property within the segment object.
public string LabelPath { get; set; }
LatitudePath Property
Gets or sets the property path for the latitude coordinate.
public string LatitudePath { get; set; }
LongitudePath Property
Gets or sets the property path for the longitude coordinate.
public string LongitudePath { get; set; }
Palette Property
Gets or sets the color palette used for pie slices.
public System.Collections.Generic.IReadOnlyList<Avalonia.Media.Color> Palette { get; set; }
PieSize Property
Gets or sets the size (diameter) of the pie charts.
public double PieSize { get; set; }
ValuePath Property
Path to the numeric value property within the segment object. If null, assumes the segment object itself is a number.
public string ValuePath { get; set; }
ValuesPath Property
Path to the collection of values/segments object within the data item.
public string ValuesPath { get; set; }
Fields
ItemsSourceProperty Field
Identifies the Avalonia.Controls.Charts.PieChartMapLayer.ItemsSource Avalonia property.
public Avalonia.StyledProperty<System.Collections.IEnumerable> ItemsSourceProperty
LabelPathProperty Field
Identifies the Avalonia.Controls.Charts.PieChartMapLayer.LabelPath Avalonia property.
public Avalonia.StyledProperty<string> LabelPathProperty
LatitudePathProperty Field
Identifies the Avalonia.Controls.Charts.PieChartMapLayer.LatitudePath Avalonia property.
public Avalonia.StyledProperty<string> LatitudePathProperty
LongitudePathProperty Field
Identifies the Avalonia.Controls.Charts.PieChartMapLayer.LongitudePath Avalonia property.
public Avalonia.StyledProperty<string> LongitudePathProperty
PaletteProperty Field
Identifies the Avalonia.Controls.Charts.PieChartMapLayer.Palette Avalonia property.
public Avalonia.StyledProperty<System.Collections.Generic.IReadOnlyList<Avalonia.Media.Color>> PaletteProperty
PieSizeProperty Field
Identifies the Avalonia.Controls.Charts.PieChartMapLayer.PieSize Avalonia property.
public Avalonia.StyledProperty<double> PieSizeProperty
ValuePathProperty Field
Identifies the Avalonia.Controls.Charts.PieChartMapLayer.ValuePath Avalonia property.
public Avalonia.StyledProperty<string> ValuePathProperty
ValuesPathProperty Field
Identifies the Avalonia.Controls.Charts.PieChartMapLayer.ValuesPath Avalonia property.
public Avalonia.StyledProperty<string> ValuesPathProperty
Events
| Name | Description |
|---|---|
| Invalidated | Event raised when the layer needs to be redrawn. Inherited from MapLayer. |
| PropertyChanged | Raised when a Avalonia.AvaloniaProperty value changes on this object. Inherited from AvaloniaObject. |