基于blazor技术,使用C#编写的web前端charts组件。
DemoSite: https://victorious-meadow-0c2078000.azurestaticapps.net/
Build | NuGet |
---|---|
✨ 完全使用C#语言编写
✨ 使用Razor语法定义图表
✨ 图表组件灵活组合使用
-
安装组件包
-
修改
_Imports.razor
文件,添加引用@using BlazorCharts
-
页面中使用
<BcChart Height="600" Width="800" Data="DemoData.Githubs" CategoryField="x=>x.Year.ToString()">
<BcTitle Title="图表示例" TData="Github"></BcTitle>
<BcAxesY TData="Github" GridLineMajor="true" GridLineMinor="true"></BcAxesY>
<BcLegend TData="Github" BorderWidth="1" Position="LegendPosition.Bottom"></BcLegend>
<BcColumnSeries TData="Github" ValueFunc="x=>x.Sum(y=>y.View)" GroupName="View"></BcColumnSeries>
<BcColumnSeries TData="Github" ValueFunc="x=>x.Sum(y=>y.Start)" GroupName="Start"></BcColumnSeries>
<BcLineSeries TData="Github" ValueFunc="x=>x.Sum(y=>y.Fork)" GroupName="Fork" IsSecondaryAxis="true"></BcLineSeries>
</BcChart>
string title = "图表示例";
List<Github> githubs = new List<Github>()
{
new Github(){Year=2017,View =2500,Start=800,Fork=400},
new Github(){Year=2018,View =2200,Start=900,Fork=800},
new Github(){Year=2019,View =2800,Start=1100,Fork=700},
new Github(){Year=2020,View =2600,Start=1400,Fork=900},
};
public class Github
{
public int Year { get; set; }
public int View { get; set; }
public int Start { get; set; }
public int Fork { get; set; }
}
- 执行查看效果
2021.1116
- 升级.Net6
- 支持基于上级组件推断泛型类型特性
2021.0525
- 增加自定义数据源功能,默认提供ListDataSource和RemoteDataSource两种类型的数据源
2021.0520
- X轴和Y轴增加隐藏功能
- Y轴增加次要轴功能
2021.0514
- 支持某个字段作为分组依据进行分组
- 增加基本的数据筛选支持
2021.0509
- 柱状图和点的图增加动画