Skip to main content

Class ChartView

Namespace: VelloSharp.Charting.WinForms
Assembly: VelloSharp.Charting.WinForms.dll

WinForms control that hosts the chart engine on top of .

public sealed class ChartView : UserControl, IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable, IContainerControl

Inheritance

objectMarshalByRefObjectComponentControlScrollableControlContainerControlUserControlChartView

Implements

IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable, IContainerControl

Inherited Members

UserControl.ValidateChildren(), UserControl.ValidateChildren(ValidationConstraints), UserControl.AutoSize, UserControl.AutoSizeMode, UserControl.AutoValidate, UserControl.BorderStyle, UserControl.AutoSizeChanged, UserControl.AutoValidateChanged, UserControl.Load, ContainerControl.PerformAutoScale(), ContainerControl.Validate(), ContainerControl.Validate(bool), ContainerControl.AutoScaleDimensions, ContainerControl.AutoScaleMode, ContainerControl.BindingContext, ContainerControl.ActiveControl, ContainerControl.CurrentAutoScaleDimensions, ContainerControl.ParentForm, ScrollableControl.ScrollControlIntoView(Control?), ScrollableControl.SetAutoScrollMargin(int, int), ScrollableControl.AutoScroll, ScrollableControl.AutoScrollMargin, ScrollableControl.AutoScrollPosition, ScrollableControl.AutoScrollMinSize, ScrollableControl.DisplayRectangle, ScrollableControl.HorizontalScroll, ScrollableControl.VerticalScroll, ScrollableControl.Scroll, Control.GetPreferredSize(Size), Control.BeginInvoke(Delegate), Control.BeginInvoke(Action), Control.BeginInvoke(Delegate, params object?[]?), Control.BringToFront(), Control.Contains(Control?), Control.CreateGraphics(), Control.CreateControl(), Control.DoDragDrop(object, DragDropEffects), Control.DoDragDrop(object, DragDropEffects, Bitmap?, Point, bool), Control.DrawToBitmap(Bitmap, Rectangle), Control.EndInvoke(IAsyncResult), Control.FindForm(), Control.Focus(), Control.FromChildHandle(nint), Control.FromHandle(nint), Control.GetChildAtPoint(Point, GetChildAtPointSkip), Control.GetChildAtPoint(Point), Control.GetContainerControl(), Control.GetNextControl(Control?, bool), Control.Hide(), Control.Invalidate(Region?), Control.Invalidate(Region?, bool), Control.Invalidate(), Control.Invalidate(bool), Control.Invalidate(Rectangle), Control.Invalidate(Rectangle, bool), Control.Invoke(Action), Control.Invoke(Delegate), Control.Invoke(Delegate, params object?[]?), Control.Invoke<T>(Func<T>), Control.IsKeyLocked(Keys), Control.IsMnemonic(char, string?), Control.LogicalToDeviceUnits(int), Control.LogicalToDeviceUnits(Size), Control.ScaleBitmapLogicalToDevice(ref Bitmap), Control.PerformLayout(), Control.PerformLayout(Control?, string?), Control.PointToClient(Point), Control.PointToScreen(Point), Control.PreProcessMessage(ref Message), Control.PreProcessControlMessage(ref Message), Control.RectangleToClient(Rectangle), Control.RectangleToScreen(Rectangle), Control.Refresh(), Control.ResetText(), Control.ResumeLayout(), Control.ResumeLayout(bool), Control.Scale(SizeF), Control.Select(), Control.SelectNextControl(Control?, bool, bool, bool, bool), Control.SendToBack(), Control.SetBounds(int, int, int, int), Control.SetBounds(int, int, int, int, BoundsSpecified), Control.Show(), Control.SuspendLayout(), Control.Update(), Control.AccessibilityObject, Control.AccessibleDefaultActionDescription, Control.AccessibleDescription, Control.AccessibleName, Control.AccessibleRole, Control.AllowDrop, Control.Anchor, Control.AutoScrollOffset, Control.LayoutEngine, Control.DataContext, Control.BackColor, Control.BackgroundImage, Control.BackgroundImageLayout, Control.BindingContext, Control.Bottom, Control.Bounds, Control.CanFocus, Control.CanSelect, Control.Capture, Control.CausesValidation, Control.CheckForIllegalCrossThreadCalls, Control.ClientRectangle, Control.ClientSize, Control.CompanyName, Control.ContainsFocus, Control.ContextMenuStrip, Control.Controls, Control.Created, Control.Cursor, Control.DataBindings, Control.DefaultBackColor, Control.DefaultFont, Control.DefaultForeColor, Control.DeviceDpi, Control.DisplayRectangle, Control.IsDisposed, Control.Disposing, Control.Dock, Control.Enabled, Control.Focused, Control.Font, Control.ForeColor, Control.Handle, Control.HasChildren, Control.Height, Control.IsHandleCreated, Control.InvokeRequired, Control.IsAccessible, Control.IsAncestorSiteInDesignMode, Control.IsMirrored, Control.Left, Control.Location, Control.Margin, Control.MaximumSize, Control.MinimumSize, Control.ModifierKeys, Control.MouseButtons, Control.MousePosition, Control.Name, Control.Parent, Control.ProductName, Control.ProductVersion, Control.RecreatingHandle, Control.Region, Control.Right, Control.RightToLeft, Control.Site, Control.Size, Control.TabIndex, Control.TabStop, Control.Tag, Control.Text, Control.Top, Control.TopLevelControl, Control.UseWaitCursor, Control.Visible, Control.Width, Control.PreferredSize, Control.Padding, Control.ImeMode, Control.BackColorChanged, Control.BackgroundImageChanged, Control.BackgroundImageLayoutChanged, Control.BindingContextChanged, Control.CausesValidationChanged, Control.ClientSizeChanged, Control.ContextMenuStripChanged, Control.CursorChanged, Control.DockChanged, Control.EnabledChanged, Control.FontChanged, Control.ForeColorChanged, Control.LocationChanged, Control.MarginChanged, Control.RegionChanged, Control.RightToLeftChanged, Control.SizeChanged, Control.TabIndexChanged, Control.TabStopChanged, Control.TextChanged, Control.VisibleChanged, Control.Click, Control.ControlAdded, Control.ControlRemoved, Control.DataContextChanged, Control.DragDrop, Control.DragEnter, Control.DragOver, Control.DragLeave, Control.GiveFeedback, Control.HandleCreated, Control.HandleDestroyed, Control.HelpRequested, Control.Invalidated, Control.PaddingChanged, Control.Paint, Control.QueryContinueDrag, Control.QueryAccessibilityHelp, Control.DoubleClick, Control.Enter, Control.GotFocus, Control.KeyDown, Control.KeyPress, Control.KeyUp, Control.Layout, Control.Leave, Control.LostFocus, Control.MouseClick, Control.MouseDoubleClick, Control.MouseCaptureChanged, Control.MouseDown, Control.MouseEnter, Control.MouseLeave, Control.DpiChangedBeforeParent, Control.DpiChangedAfterParent, Control.MouseHover, Control.MouseMove, Control.MouseUp, Control.MouseWheel, Control.Move, Control.PreviewKeyDown, Control.Resize, Control.ChangeUICues, Control.StyleChanged, Control.SystemColorsChanged, Control.Validating, Control.Validated, Control.ParentChanged, Control.ImeModeChanged, Component.Dispose(), Component.ToString(), Component.Container, Component.Site, Component.Disposed, MarshalByRefObject.GetLifetimeService(), MarshalByRefObject.InitializeLifetimeService(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

Constructors

ChartView()

public ChartView()

Properties

Annotations

[Browsable(false)]
public IReadOnlyList<ChartAnnotation>? Annotations { get; set; }

Property Value

IReadOnlyList<ChartAnnotation>?

ChartEngine

[Browsable(false)]
public ChartEngine ChartEngine { get; set; }

Property Value

ChartEngine

Composition

[Browsable(false)]
public ChartComposition? Composition { get; set; }

Property Value

ChartComposition?

DeviceOptions

public VelloGraphicsDeviceOptions DeviceOptions { get; set; }

Property Value

VelloGraphicsDeviceOptions

Legend

[Browsable(false)]
public LegendDefinition? Legend { get; set; }

Property Value

LegendDefinition?

OwnsEngine

public bool OwnsEngine { get; set; }

Property Value

bool

PreferredBackend

public VelloRenderBackend PreferredBackend { get; set; }

Property Value

VelloRenderBackend

RenderMode

public VelloRenderMode RenderMode { get; set; }

Property Value

VelloRenderMode

Theme

public ChartTheme Theme { get; set; }

Property Value

ChartTheme

Methods

Dispose(bool)

Releases the unmanaged resources used by the and its child controls and optionally releases the managed resources.

protected override void Dispose(bool disposing)

Parameters

disposing bool

true to release both managed and unmanaged resources; false to release only unmanaged resources.

OnHandleCreated(EventArgs)

Raises the event.

protected override void OnHandleCreated(EventArgs e)

Parameters

e EventArgs

An that contains the event data.

OnHandleDestroyed(EventArgs)

Raises the event.

protected override void OnHandleDestroyed(EventArgs e)

Parameters

e EventArgs

An that contains the event data.

PublishSamples(ReadOnlySpan<ChartSamplePoint>)

public void PublishSamples(ReadOnlySpan<ChartSamplePoint> samples)

Parameters

samples ReadOnlySpan<ChartSamplePoint>

RequestRender()

public void RequestRender()