Infragistics20.1 UltraDataChart基础用法汇总(二)进阶干货

按着官网的内容顺序,来看一下各类Series可以使用什么样的系列。避免在实际操作的时候,遇到,X,Y轴的数据内容与图表样式不一致。导致异常。

如图:

还有单独提出来的

还有

还有金融方面的样式,我就不贴图了。有需要请私信。

===

UltraDataChart支持在同一图表绘图区域中绘制无限数量的Series。这是通过将各种类型的Series对象添加到UltraDataChart控件的Series集合中来完成的。添加到图表的每个系列必须具有一对适当类型的Axis和数据成员映射。

在绘制具有不同数据源的多个序列时,必须注意,当使用CategoryDateTimeXAxis或TimeXAxis绘制序列时,图表不会对齐多个数据源的项。因此,开发人员应通过在一个数据源与另一个数据源没有对应项的情况下插入空项来对齐数据项。

DataChart支持的系列有很多。同类的轴具有兼容性。所以。官方也给出了相关内容。

Stacked

 

就到这,后面懒得弄了。

使用类别系列组中的LineSeries类型和金融系列组中的FinancialPriceSeries类型。在此示例中,LineSeries将绘制股票交易量,而FinancialPriceSeries类型将绘制同一图表绘制区域中的股票价格(开盘价,最高价,最低价和收盘价)。另外,这两个系列将共享x轴,以便水平对齐数据点。只要系列可用就可以应用相同的逻辑以任何组合绘制其他类型的系列。

不同系列叠加

代码如下:

var volumeYAxis = new NumericYAxis();

var priceYAxis = new NumericYAxis();

var sharedXAxis = new CategoryXAxis(); // set location for the axes

sharedXAxis.LabelLocation = AxisLabelsLocation.OutsideBottom;

volumeYAxis.LabelLocation = AxisLabelsLocation.OutsideRight;

priceYAxis.LabelLocation = AxisLabelsLocation.OutsideLeft;

// add created axes to the chart

this.DataChart.Axes.Add(volumeYAxis);

this.DataChart.Axes.Add(priceYAxis);

this.DataChart.Axes.Add(sharedXAxis);

// create a series for displaying stock volume

var volumeSeries = new LineSeries();

volumeSeries.ValueMemberPath = "Volume";

volumeSeries.XAxis = sharedXAxis;

volumeSeries.YAxis = volumeYAxis;

// create a series for displaying stock price values

var priceSeries = new FinancialPriceSeries();

priceSeries.HighMemberPath = "High";

priceSeries.LowMemberPath = "Low";

priceSeries.OpenMemberPath = "Open";

priceSeries.CloseMemberPath = "Close";

priceSeries.XAxis = sharedXAxis;

priceSeries.YAxis = priceYAxis;

// add created series to the chart

this.DataChart.Series.Add(priceSeries);

this.DataChart.Series.Add(volumeSeries);

就是,合并共用Series。那么,如果是相同Series,则可以同时展现多个状态的同步进度。

控件还可以做到多重叠加,代码我不处理了。主要就是共用Y轴,而且,折现和柱形可以一起呈现。

// ... var sharedYAxis = new NumericYAxis(); var categoryXAxis1 = new CategoryXAxis(); var categoryXAxis2 = new CategoryXAxis(); // add created axes to the chart this.DataChart.Axes.Add(categoryXAxis1); this.DataChart.Axes.Add(categoryXAxis2); this.DataChart.Axes.Add(sharedYAxis); // create overlaid column series var columnSeries1 = new ColumnSeries(); columnSeries1.ValueMemberPath = "Coal"; columnSeries1.XAxis = categoryXAxis1; columnSeries1.YAxis = sharedYAxis; var columnSeries2 = new ColumnSeries(); columnSeries2.ValueMemberPath = "Hydro"; columnSeries2.XAxis = categoryXAxis2; columnSeries2.YAxis = sharedYAxis; // create a line series var lineSeries = new LineSeries(); lineSeries.ValueMemberPath = "Nuclear"; lineSeries.XAxis = categoryXAxis1; lineSeries.YAxis = sharedYAxis; // add created series to the chart this.DataChart.Series.Add(columnSeries1); this.DataChart.Series.Add(columnSeries2); this.DataChart.Series.Add(lineSeries);

共享相同x轴的多个列系列以簇的形式呈现,其中每个簇代表一个数据点(图4)。UltraDataChart控件的Series集合中的第一个系列呈现为群集左侧的一列。每个连续的系列均显示在上一个系列的右侧。

没有图,直接上代码。

// ... var sharedYAxis = new NumericYAxis(); var sharedXAxis = new CategoryXAxis(); // add created axes to the chart this.DataChart.Axes.Add(sharedYAxis); this.DataChart.Axes.Add(sharedXAxis); // create clustered column series var columnSeries1 = new ColumnSeries(); columnSeries1.ValueMemberPath = "Coal"; columnSeries1.XAxis = sharedXAxis; columnSeries1.YAxis = sharedYAxis; var columnSeries2 = new ColumnSeries(); columnSeries2.ValueMemberPath = "Hydro"; columnSeries2.XAxis = sharedXAxis; columnSeries2.YAxis = sharedYAxis; // create a line series var lineSeries = new LineSeries(); lineSeries.ValueMemberPath = "Nuclear"; lineSeries.XAxis = sharedXAxis; lineSeries.YAxis = sharedYAxis; // add created series to the chart this.DataChart.Series.Add(columnSeries1); this.DataChart.Series.Add(columnSeries2); this.DataChart.Series.Add(lineSeries);

 

多系列的内容到此就结束了。还有一个关于图表的趋势线的点,后面单独再说吧。下一节,会有关于图表设置项的内容,可以控制图例之类的。这个比较有用。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
摘要 UltraWinChart与ASP.NET 中UltraWebChart 一样,提供了丰富的对象模块,可视化的显示大量以及各种分类信息,为Windows Forms应用程序带来前所未有的方便。UltraWinChart内置了大量的图形备选项,包含了设计时各种选项,以及内置的美学增强功能。使得图表数据具有前所未有的心动、精美和专业。 组件列表 技术特性 应用场景 适用于.NET环境下图表显示应用程序 运用优势 2D/3D图表类型 — ;;; ;;; ;;; ;;; 包含了所有主要的图表类型:Bar, Column, Line, Area, Pie, Scatter, Bubble, HeatMap, Candle, HiLow, and OpenClose Financial等等。 智能化显示功能 — ;;; ;;; ;;; ;;; UltraWinChart独有的IntelliRend™;;;技术,大大提高了使用效率和可用性。我们将每一种便利,直观的设计理念,高级开发人员控件都融入于UltraWinChart之中。 数据绑定和非绑定模式 — ;;; ;;; ;;; ;;; 使用DataSource属性,可从数据库或数组中读取图表。内部的过滤让可提供的数据模式于所需绘制的图表选择类型相匹配。更可让开发者在图表绘制中调整行和列的包含/非包含的情况。 强大的美学增强— 图表不仅仅采用点阵表示,最重要的是数据的外观显示。为了轻松的显示您的图表,UltraWinChart提供了内置的增强功能: 1) 边缘圆滑过渡-边缘圆滑过渡的显示图表图像,生成高级数据显示,并自动圆滑边缘和颜色转换。 2)alpha混合和透明 — UltraWinChart提供了完整的alpha混合和透明控件,而且可以全球设置。 3)背景图象 —可以在图表的背景中显示一些公司的数据信息,例如公司的logo标志和“机密”的水印记号。 4)增强的颜色模式 —可避免显示多余的点或杂乱的图表项。 5)创新的分层设计 — UltraWinChart提供了分层设计,并可自动混合这些分层,以达到最佳的视觉效果。 6)图标符号 —UltraWinChart可生成大量的图标集,完全控制图标的外观。 标签 - 高级工具使用提示帮助—可完全定制工具提示,提供了优雅的停靠并显示了对细节的注重。 设计时超级方便 —能够真正帮助开发者实现RAD(实时应用程序开发)。UltraWinChart 提供了高级的用户界面属性编辑器,所见即所得的图表设置,加上与所选图表相关联的上下文属性以及设计时绑定到一个DataSet。 支持Windows事件 —提供了丰富的无缝集成的事件集,监测用户与图表数据的交互。 数据高亮显示—当鼠标移动,移上或点击时,图表项中的数据将会自动高亮显示,提供给应用程序的用户丰富强大的交互功能。 强调细节—UltraWinChart 加强了细节部分,其中包括RAD设计时配置、自动数据缩放和数据高亮显示、高级工具使用提示帮助、完全可自定义的图标符号、标签、打印等等。 开发环境 ";;;Microsoft Visual Studio .NET Microsoft Visual Basic .NET";;; ";;;Microsoft Visual C++ .NET Microsoft Visual C# .NET";;; .NET Common Language Runtime V1.0 支持平台 标准报价 5,450 元人民币 * 以上报价仅供参考,具体以厂商正式报价为准。 电话 021-58549800 Email: tools@sh.grapecity.com http://www.grapecity.com/china

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值