15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > .NET商业图表库SciChart开发实例

.NET商业图表库SciChart开发实例

时间:2023-05-24 07:18:02 | 来源:网站运营

时间:2023-05-24 07:18:02 来源:网站运营

.NET商业图表库SciChart开发实例:SciChart是一个用于.NET的商业图表库,用于高性能交互式图表。虽然他们有移动(iOS和Android)库,但在这里我们将仔细看看他们的WPF图表库。可以在Windows窗体应用程序中使用ElementHost或更现代的技术使用此控件,但它们的核心产品旨在用于WPF应用程序。

SciChart 在性能和美学之间取得了很好的平衡。这些图表受益于 DirectX (Windows)、OpenGL (Android) 或 Metal (iOS) 硬件加速,并且控件具有广泛的主题化和许多可自定义的行为。SciChart 试用应用程序演示了许多绘图类型,直观的控件、平衡的视觉效果和微妙的动画是我在此类软件中见过的最好的。

价格

根据 2022 年的SciChart 商店:

用于 Windows 的 2D 图表的二进制文件每位开发人员每年 1,699 美元

每位开发人员每年 1,999 美元,用于所有平台的 2D 图表二进制文件

每位开发人员每年 2,299 美元,用于 Windows 的 2D 和 3D 图表的二进制文件

每位开发人员每年 2,999 美元,用于所有平台的 2D 和 3D 图表的二进制文件

完整源代码每位开发人员每年 3,999 美元

演示

SciChart示例网站显示了许多带有源代码的示例图表。让我们仔细看看页面顶部屏幕截图中显示的折线图示例。

大多数样式和行为自定义都是通过编写 XAML 来实现的:

<ext:SciChartInteractionToolbar TargetSurface="{Binding Source={x:Reference Name=sciChart}}"/><!-- Create the chart surface --><s:SciChartSurface x:Name="sciChart" Grid.Column="1"> <!-- Declare RenderableSeries --> <s:SciChartSurface.RenderableSeries> <s:FastLineRenderableSeries x:Name="lineRenderSeries" Stroke="#FF99EE99" StrokeThickness="2"> <s:FastLineRenderableSeries.SeriesAnimation> <s:SweepAnimation AnimationDelay="0:0:1" Duration="0:0:5"/> </s:FastLineRenderableSeries.SeriesAnimation> </s:FastLineRenderableSeries> </s:SciChartSurface.RenderableSeries> <!-- Create an X Axis with GrowBy --> <s:SciChartSurface.XAxis> <s:NumericAxis DrawMajorBands="True" FlipCoordinates="True" GrowBy="0.1, 0.1"/> </s:SciChartSurface.XAxis> <!-- Create a Y Axis with GrowBy. Optional bands give a cool look and feel for minimal performance impact --> <s:SciChartSurface.YAxis> <s:NumericAxis DrawMajorBands="True" GrowBy="0.5, 0.5"/> </s:SciChartSurface.YAxis></s:SciChartSurface>数据必须加载到自定义对象中才能在图表中显示:

private void LineChartExampleView_OnLoaded(object sender, RoutedEventArgs e){ // Create a DataSeries of type X=double, Y=double var dataSeries = new XyDataSeries<double, double>(); lineRenderSeries.DataSeries = dataSeries; var data = DataManager.Instance.GetFourierSeries(1.0, 0.1); // Append data to series. SciChart automatically redraws dataSeries.Append(data.XData, data.YData); sciChart.ZoomExtents();}

表现

SciChart 演示有一个模拟实时传入数据的性能示例(每 20 毫秒 1,000 个点)。即使数据集有数百万个点,也能实现舒适的交互式帧速率。YouTime 视频展示了 SciChart 显示10亿100 亿640 亿个数据点。

结论

SciChart 的卓越性能、丰富的文档和付费支持选项使其成为集成到商业软件产品中的一个有吸引力的选择。它的价格很高,但对于那些盈利潜力取决于其软件产品中图表控制质量的公司来说,这笔成本可能是值得的。

SciChart 的SciChart 与开源图表控件的比较页面有力地证明了“免费”软件具有诸如有限的错误修复、项目放弃风险、不保证支持等缺点。虽然这些可能不是反对使用开放源代码的令人信服的论据。爱好项目的源软件,支付由开发人员和支持人员团队运行的商业图表控件的好处,这些好处吸引了直接从他们的软件中获利的企业客户。

推荐一款WPF MVVM框架开源项目:Newbeecoder.UI

https://www.zhihu.com/video/1514953972246487040Demo下载:



关键词:实例,商业,图表

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭