A simple xamarin.Forms chart library, built on top of the skiasharp.views.forms library. This library is developed with engineering and statistics in mind. It might not be the prettiest but it will visualize your data appropriately.
- Line Chart.
- Bar Chart.
- Scatter Chart.
- Area Chart.
- Horizontal axis title.
- Vertical axis title.
- Legend
- Plots multiple line chart on the same axis.
- Plots multiple bars on the same axis.
- Plots multiple scatter points on the same axis.
- Plots multiple area charts on the same axis.
XAML-page
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:chartview="clr-namespace:SkiaChart.Views;assembly=SkiaChart"
xmlns:chart="clr-namespace:SkiaChart.Charts;assembly=SkiaChart"
xmlns:viewModels="clr-namespace:TestApp.ViewModels"
x:Class="TestApp.Views.LineChartView"
>
<ContentPage.BindingContext>
<viewModels:LineChartViewModel/>
</ContentPage.BindingContext>
<chartview:ChartCanvas x:TypeArguments="chart:LineChart" x:Name="chartView"
Chart="{Binding Chart}" GridLines="10" />
</ContentPage>
see Test App for typical bindings.
XAML-page
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:chartview="clr-namespace:SkiaChart.Views;assembly=SkiaChart"
xmlns:chart="clr-namespace:SkiaChart.Charts;assembly=SkiaChart"
xmlns:viewModels="clr-namespace:TestApp.ViewModels"
x:Class="TestApp.Views.BarChartPage">
<ContentPage.BindingContext>
<viewModels:BarChartViewModel/>
</ContentPage.BindingContext>
<chartview:ChartCanvas x:TypeArguments="chart:BarChart" x:Name="chartView" Chart="{Binding Chart}"
GridLines="10" GridColor="{Binding GridColor}" />
</ContentPage>
see Test App for typical bindings.
XAML-page
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:chartview="clr-namespace:SkiaChart.Views;assembly=SkiaChart"
xmlns:chart="clr-namespace:SkiaChart.Charts;assembly=SkiaChart"
xmlns:viewModels="clr-namespace:TestApp.ViewModels"
x:Class="TestApp.Views.BarChartPage">
<ContentPage.BindingContext>
<viewModels:ScatterChartViewModel/>
</ContentPage.BindingContext>
<chartview:ChartCanvas x:TypeArguments="chart:ScatterChart" x:Name="chartView" Chart="{Binding Chart}"
GridLines="10" GridColor="{Binding GridColor}" />
</ContentPage>
see Test App for typical bindings.
- Fork.
- Clone.
- Restore nuget packages.
- Run the Test App.
- Contribute!
- Ndubuisi Jr Chukuigwe - Initial work - NdubuisiJr
This project is licensed under the MIT License - see the LICENSE file for details