{"repo":"Indemos/Canvas","free":true,"listed":false,"github":"https://github.com/Indemos/Canvas","clone":"git clone https://github.com/Indemos/Canvas.git","description":"Generic cross-platform real-time charts for Web and Desktop apps with built-in pan and zoom support.","language":"C#","stars":30,"topics":["finance","chart","opengl","canvas","trading","gdi","data-visualization","charting-library","blazor"],"license":"MIT","category":"trading","readme_excerpt":"Canvas - Financial Charts The fastest charting web control targeting primarily Blazor, both Server Side and Web Assembly, and to some extent ASP.NET MVC. This charting library was designed for Web, but it can also be used in Desktop apps via Web View. The main purpose of this library is to be used as a real-time charting tool for financial applications that require frequent updates, e.g. backtesters for trading strategies. Here is the most comprehensive guide dedicated to charting in .NET that I have seen so far. Nevertheless, trying various options from that guide I wasn't able to find anything fast and flexible enough for my needs, so created my own. - Samples are here - Example of usage in real life is a trading terminal here Status Implementations Currently available controls. Engine - base control exposing drawing context for various frameworks, like GDI or SkiaSharp CanvasEngine - a wrapper around SkiaSharp and Open GL To add different view types, e.g. GDI+ , Direct 2D , Win UI , Open GL , implement IEngine interface. Chart Types At the moment, the library supports the following chart types. Line - line Bar - polygon Area - polygon Arrow - polygon Candle - OHLC box HeatMap - box To add new chart types, e.g. Error Bars or Bubbles , implement IShape interface. Sample The simplest data format is a list of IShape models with a X and Y properties. By default, the axis X is used as an index that picks data points from the source list and axis Y is a value that represents the ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Indemos","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Indemos/Canvas/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}