WPF桌面应用多图表共享X轴:求推荐合适NuGet包
适用于WPF多图表共享X轴的NuGet包推荐
OxyPlot.Wpf
- 安装包:
Install-Package OxyPlot.Wpf - 实现方式:创建一个共用的
LinearAxis实例,将其赋值给所有需要共享X轴的PlotView的AxisX属性。缩放、平移操作会同步到所有图表,因为它们使用同一个轴对象。
核心代码示例:var sharedXAxis = new LinearAxis { Position = AxisPosition.Bottom }; plotView1.Model.Axes.Add(sharedXAxis); plotView2.Model.Axes.Add(sharedXAxis);
LiveCharts2.Wpf
- 安装包:
Install-Package LiveChartsCore.SkiaSharpView.Wpf - 实现方式:利用库的
SharedAxes特性,给所有图表的X轴设置相同的AxisId,即可自动同步缩放和平移行为。
核心代码示例:var sharedAxisId = "shared-x-axis"; cartesianChart1.XAxes.Add(new Axis { Id = sharedAxisId }); cartesianChart2.XAxes.Add(new Axis { Id = sharedAxisId });
SciChart.Wpf(社区免费版可用)
- 安装包:
Install-Package SciChart.Wpf(社区版需注册获取免费许可证) - 实现方式:通过
AxisBase.ShareMode属性配置轴共享,支持精细控制同步规则(如仅同步缩放、仅同步平移等)。
核心代码示例:var sharedXAxis = new NumericAxis { ShareMode = AxisShareMode.ShareAll }; sciChartSurface1.XAxis = sharedXAxis; sciChartSurface2.XAxis = sharedXAxis;
Syncfusion.SfChart.Wpf(小项目可免费使用)
- 安装包:
Install-Package Syncfusion.SfChart.Wpf - 实现方式:创建一个
NumericalAxis实例并绑定到所有图表的PrimaryAxis,也可通过Axis.SyncHorizontalAxes属性快速开启X轴同步。
以上库均原生支持多图表共享X轴的场景,能较好地解决你用Scott Plot未实现的需求,可根据项目功能需求、许可协议和学习成本选择适配的库。
内容的提问来源于stack exchange,提问作者ashveli
相关产品推荐
相关产品推荐

