本文目录
- WPF图表控件Chart FX使用方法系列:如何添加常见图表类型支持
- 如何在WPF中添加chart控件,绘制X,Y轴及动态曲线
- 如何选择适当的数据可视化软件
- 在WPF中,LightningChart组件可用于那些不同的绑定级别版本呢,有知道的嘛
- wpf chart控件怎么使用
- wpf有没有好用的chart控件
- 我现在在学wpf,想问问怎样在wpf中显示信号波形啊,怎么添加chart控件谢谢啦~~~
- 在wpf中使用chart控件,是使用WindosFormsHost好呢还是用wpf toolkit好
- WPF中常用的表格控件有哪些
WPF图表控件Chart FX使用方法系列:如何添加常见图表类型支持
如果你检查Chart FX for WPF支持的图表类型,也就是我那的核心的的dll中所支持的图表类型列表,你会看见如下内容: public enum Gallery { Bar, Area, Line, Curve, Pie, Scatter, Bubble, Radar, Polar, Doughnut, Gantt, OpenHighLowClose, Candlestick, HighLowClose, TreeMap, CurveArea, Step, Pyramid, Cube, Funnel, Surface, } 但是值得注意的是,这是我们在严格意义上使用的图表类型,所以在这里并不包括了任何的比如stacked/stacked100, 2D/3D等类型。每个在枚举中的图表类型将会由一个类来备份,有时这些类会公开它们的附加属性,比如说:当你创建创建雷达图的时候会使得上面的线连接点,但是你也可以按照下面的方法绘制区域: 通过其他的类还可以添加一些有趣的功能,Bar类将可以允许条形图表使用X轴的值,Pie类允许你在任何的切片高度创建3D饼状图,等等其他的功能。
如何在WPF中添加chart控件,绘制X,Y轴及动态曲线
我们可以使用Toolkit Chart 控件去绘制图形
添加System.Windows.Controls.DataVisualization.Toolkit.dll 引用后,XAML中可以以下面的方式使用
《Window x:Class="WpfChart3._5.MainWindow"***隐藏网址******隐藏网址*** xmlns:datavis="clr-namespace:System.Windows.Controls.DataVisualization;assembly=System.Windows.Controls.DataVisualization.Toolkit" xmlns:charting="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit" Title="MainWindow" Height="350" Width="525"》 《Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="10" Grid.Column="1" Grid.Row="0"》 《charting:Chart x:Name="waitingtasks" BorderBrush="Transparent" BorderThickness="0" VerticalAlignment="Stretch" Title="Waiting Tasks"》 《charting:Chart.TitleStyle》 《Style TargetType="datavis:Title"》 《Setter Property="HorizontalAlignment" Value="Left"/》 《Setter Property="Foreground" Value="White"/》 《/Style》 《/charting:Chart.TitleStyle》 《charting:Chart.LegendStyle》 《Style TargetType="datavis:Legend"》 《Setter Property="Width" Value="0" /》 《/Style》 《/charting:Chart.LegendStyle》 《charting:Chart.Axes》 《charting:LinearAxis Orientation="X" Title="Time" Interval="20" ShowGridLines="False"/》 《charting:LinearAxis Title="Number of Waiting Tasks" Orientation="Y" Interval="5" ShowGridLines="False"/》 《/charting:Chart.Axes》 《charting:LineSeries DependentValuePath="Value" IndependentValuePath="Key" ItemsSource="{Binding}" IsSelectionEnabled="True" AnimationSequence="FirstToLast"/》 《/charting:Chart》 《/Grid》《/Window》
如何选择适当的数据可视化软件
下面,就为大家推荐几款热门的可视化工具:
VARCHART XGantt
甘特图控件VARCHART XGantt让您能够以横道图、柱状图的形式来、打印以及图形化的表示您的数据,它能在几分钟之内实现您想要的甘特图开发,而且只需要通过简单设计模式下的属性页配置,您可以不写一行代码就能快速的让VARCHART XGantt控件适应您的客户的各种需求,其强大的功能可与Microsoft的project系列产品媲美。
选择正确的可视化工具,VARCHART XGantt
AnyChart
AnyChart是基于Flash/JavaScript (HTML5) 的图表控件。使用AnyChart控件,可创建跨浏览器和跨平台的交互式图表和仪表。AnyChart 图表目前已被很多知名大公司所使用,可用于仪表盘、报表、数据分析、统计学、金融等领域。
AnyChart 可以被用于Web、桌面和移动应用程序,AnyChart 可运行于当前PC和Mac上所有主流的浏览器,如:Chrome, Safari, Firefox, Internet Explorer 和 Opera,并且可用于所有移动平台(Android (2.2) 和 iOS (iPhone, iPad, iPod Touch). )上的主流浏览器。
如何选择正确的可视化工具,AnyChart
Dundas Dashboard
Dundas Dashboard基于Web的功能齐全的商业仪表板平台,能快速开发可定制、交互式的仪表盘。无论您是利用现有的BI基础架构/应用程序或者启动一个从 无到有的独立项目,Dundas为创建/开发复杂的数字仪表盘和使用户迅速而简单的获得强大的功能而提供业界最具成本效益的平台。它拥有很多亮点,如业界 首创交互式的HTML5移动界面和广泛支持MapRece、灵活的数据可视化、支持连接到任何数据源等。
如何选择正确的数据可视化工具,Dundas Dashboard
Visifire for Silverlight/WPF
Visifire是一款WPF&Silverlight图表控件,使用visifire可创建移动,Web和桌面应用程序的动态图表。 Visifire 图表控件还能嵌入到任何web页面。Visifire独立的服务器端技术能够与ASP, ASP.Net, SharePoint, PHP, JSP, ColdFusion, Python, Ruby或者简单的HTML一起使用。
如何选择正确的数据可视化工具,Visifire for Silverlight
Iocomp ActiveX/VCL
被全球1000多家企业所使用的ActiveX/VCL工控仪表控件。Iocomp ActiveX/VCL 是一套用于工业控制的仪表盘控件,适用于 ActiveX 或 VCL 开发环境。Iocomp 工业仪表盘控件包(VCL版)包括多种用来创建专业的仪表和测量、工业控制、工业监控等相关的应用程序的控件包,包括仪表盘控件、开关控件、 实时曲线控件、LED灯控件等等。Iocomp ActiveX/VCL已被全球1000多家企业所使用,它具备实时、高速、专业的优势。 Iocomp ActiveX/VCL一共有四个版本:标准版(standard)、专业版(Pro)、绘图版(Plot)、终极版(Ultimate)。
如何选择正确的数据可视化工具,Iocomp ActiveX/VCL
在WPF中,LightningChart组件可用于那些不同的绑定级别版本呢,有知道的嘛
在WPF中,LightningChart组件可用于不同的绑定级别版本,以在不同性能和MVVM(模型 - 视图 - 视图模型)可绑定性需求之间进行平衡。
注意!非绑定WPF图表不用于在XAML中进行配置,而是在代码隐藏中使用它。
wpf chart控件怎么使用
通常情况下,安装产品后,Chart控件就会出现在VisualStudio的工具箱里。
你只需要从工具箱里拖到XAML设计页面,就会自动生成一个Chart控件,也会添加相关的XAML代码。详细的介绍,可以参考下面的博客
***隐藏网址***
wpf有没有好用的chart控件
这个功能将能够使得我们在一个3D图表上添加或控制第三个轴。个人觉得最新的这个SurfaceXYZ图表最炫的功能就是创使用来自不同城市的数据建地理位置上精确的表面。这个功能可以用于很多的地方,比如说图表绘制、每个城市会甚至是一个国家的总销售收入等。 在本次的示例中,我们假设需要显示整个佛罗里达超过800家店的客户满意度,我们将按照城市的字母顺序,然而定位指定商店的分数是非常容易的,但是难的是了解国家哪些区域的商店比其他的地方做的更好,并将其绘制在表面上。在另一方面,将会打组所有接近的商店,这样就会很好的找到最好和最差的区域时哪里,这种情况特别适合于一个国家的地图,最终的效果将会如下所示: 选择一张地图,我选择了Mercator墨卡托投影的地图,也许你还没注意到,我们已将这个所选的地图放在了表面。这样做是因为用于表面的三角测量法将会插入所有的数据到我们的表面上,从墨西哥湾商店的数据收集来造成一种假象。值得注意的是,我们将这张图盖住了城市是透明的区域,这样的话,非透明的海洋将会覆盖插入的数据就会显得没有意义。下面是我们没有表面的地图的样子。 现在已经选择了地图,来看看数据资料: 我们有着商店的经度和纬度,这将会值得通过GPS找到这个位置非常的容易。接下来,我们要将它转化成在我们随所挑选的地图上的像素值,由于这是一个墨卡托投影,使用下面的公式来进行转换(φ表示的是经度,λ表示的是纬度)。 一旦将我们的数据格式化之后,就可以将数据传递到图表,看看会得到什么样的结果: SurfaceXYZ surfaceXYZ = new SurfaceXYZ(); surfaceXYZ.ShowPointsGridlines = false; surfaceXYZ.ShowSeriesGridlines = false; surfaceXYZ.ShowContourLines = true; chart1.ItemsSource = chartData; SeriesAttributes series0 = new SeriesAttributes(); SeriesAttributes series1 = new SeriesAttributes(); series0.GalleryAttributes = surfaceXYZ; series1.GalleryAttributes = surfaceXYZ; series0.BindingPath = "Score"; series0.BindingPathX = "X"; series1.BindingPath = "Y"; chart1.Series.Add(series0); chart1.Series.Add(series1); 值得注意的是,我们在这里需要两个系列的XYZ图表,第二个图表将会被绑定到Z数据,但是由于我们希望在上面的表面是以一种二维的方式,我们将它称为“Y”(在地图上或是在纬度上)。Y轴表示着我们正在传递的值,如果这不是二维的图表,它将会代表着深度或高度。 在表面多余的代码,依然会有用,如果在图表上做一些变动使它变成轮廓。 ChartFX.WPF.View3D view3D = chart1.View3D; view3D.IsEnabled = true; view3D.AngleX = -90; view3D.AngleY = 0; view3D.Projection = Projection.Orthographic; view3D.BackWallVisibility = Visibility.Collapsed; chart1.AxisX.Line.Visibility = Visibility.Hidden; chart1.AxisX.Grids.Major.Visibility = Visibility.Hidden; view3D.Lights.Clear(); System.Windows.Media.Media3D.AmbientLight ambLight = new System.Windows.Media.Media3D.AmbientLight(Color.FromRgb(0xD0, 0xD0, 0xD0)); view3D.Lights.Add(ambLight); 如果你仔细看会发现,这个“Florida shape”看起来有一点扭曲,这个主要是因为我们的轮廓是放置在一个平面上的,而不是我们选择的地图的比例设置。此外,在X轴和Z轴上的最大值并不是在我们地图上使用的值。
我现在在学wpf,想问问怎样在wpf中显示信号波形啊,怎么添加chart控件谢谢啦~~~
用第三方控件吧,推荐visifire。专门提供wpf和silverlight的图表控件的。官网有教程和测试版的dll下载。
在wpf中使用chart控件,是使用WindosFormsHost好呢还是用wpf toolkit好
如果你现在已经有大量的项目是winform的,可以使用WindowsFormsHost。否则当然是wpf toolkit!建议彻底地使用wpf。
WPF中常用的表格控件有哪些
Visual Studio自带的系统控件,可以显示和来自多种不同类型的数据源的表格数据。将数据绑定到 DataGridView 控件非常简单和直观,在大多数情况下,只需设置 DataSource 属性即可。在绑定到包含多个列表或表的数据源时,只需将 DataMember 属性设置为指定要绑定的列表或表的字符串即可。 DataGridView 控件具有一定的可配置性和可扩展性,它提供属性、方法和事件,可以用来对该控件的外观和行为进行自定义。当需要在 Windows 窗体应用程序中显示表格数据时,请首先考虑使用 DataGridView 控件。 ComponentOne FlexGrid是一款易用、灵活的高性能表格控件,可帮助用户创建友好界面,用于展示、变更、修改格式、组织、总结和打印各种数据。它提供所有基础功能,以及更加灵活的高级功能,包括概要树、单元格合并、高级打印、快速变更格式、单元格自定义等。通过自定义功能,您可以创建您自己的单元格类,自定义表格的呈现和特性等。ComponentOne FlexGrid支持微软的多个平台,包括Silverlight, WPF, WinForms, ActiveX, Compact Framework等。 Spread是一款功能最为强大的表格控件,可用于在Windows Form下和应用程序中进行大量数据的复杂处理和呈现,实现Excel的主要功能。Spread可以导入和导出Microsoft Excel 格式的文件; 支持80多种丰富多彩的图表效果;提供320多种计算公式;支持多工作表、跨工作表,公式索引、分层显示、分组、有条件的格式、排序、行筛选、搜索、缩放、撤销/重复、数据绑定或解绑模式、拆分条等功能。 是一款面向软件设计人员的表格控件, 拥有 600 多个编程接口, 功能丰富、简单易用,集成了表格产品输入、公式运算、数据显示/展现的特点,同时又兼顾了报表产品的数据源绑定,数据统计和打印输出的功能,是管理软件模板化开发必不可少的组件产品。