NetAdvantage 2006/UltraChart图表基础属性及数据绑定

Infragistics.Win.UltraWinChart.UltraChart chart=new Infragistics.Win.UltraWinChart.UltraChart();;
            if (Cds.Tables.Count > 0)
            {
                chart.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
                                | System.Windows.Forms.AnchorStyles.Right)));

                #region chart 属性
                chart.Axis.X.Extent = 45;
                chart.Axis.X.Labels.Flip = false;
                chart.Axis.X.Labels.HorizontalAlign = System.Drawing.StringAlignment.Near;
                chart.Axis.X.Labels.Orientation = Infragistics.UltraChart.Shared.Styles.TextOrientation.Horizontal;
                chart.Axis.X.Labels.OrientationAngle = 0;
                chart.Axis.X.Labels.SeriesLabels.Flip = false;
                chart.Axis.X.Labels.SeriesLabels.FormatString = DateTime.Now.ToLongTimeString();
                chart.Axis.X.Labels.SeriesLabels.HorizontalAlign = System.Drawing.StringAlignment.Center;
                chart.Axis.X.Labels.SeriesLabels.Orientation = Infragistics.UltraChart.Shared.Styles.TextOrientation.VerticalLeftFacing;
                chart.Axis.X.Labels.SeriesLabels.OrientationAngle = 0;
                chart.Axis.X.Labels.SeriesLabels.VerticalAlign = System.Drawing.StringAlignment.Center;
                chart.Axis.X.Labels.VerticalAlign = System.Drawing.StringAlignment.Center;
                chart.Axis.X.LineThickness = 1;
                chart.Axis.X.MajorGridLines.AlphaLevel = ((byte)(255));
                chart.Axis.X.MajorGridLines.Color = System.Drawing.Color.Gainsboro;
                chart.Axis.X.MajorGridLines.DrawStyle = Infragistics.UltraChart.Shared.Styles.LineDrawStyle.Dot;
                chart.Axis.X.MajorGridLines.Thickness = 1;
                chart.Axis.X.MajorGridLines.Visible = true;
                chart.Axis.X.MinorGridLines.AlphaLevel = ((byte)(255));
                chart.Axis.X.MinorGridLines.Color = System.Drawing.Color.LightGray;
                chart.Axis.X.MinorGridLines.DrawStyle = Infragistics.UltraChart.Shared.Styles.LineDrawStyle.Dot;
                chart.Axis.X.MinorGridLines.Thickness = 1;
                chart.Axis.X.MinorGridLines.Visible = false;
                chart.Axis.X.ScrollScale.Height = 10;
                chart.Axis.X.ScrollScale.Visible = false;
                chart.Axis.X.ScrollScale.Width = 15;
                chart.Axis.X.TickmarkInterval = 0;
                chart.Axis.X.Visible = true;

                chart.Axis.Y.Extent = 30;
                chart.Axis.Y.Labels.Flip = false;
                chart.Axis.Y.Labels.HorizontalAlign = System.Drawing.StringAlignment.Far;
                chart.Axis.Y.Labels.ItemFormatString = "<DATA_VALUE:00.##>";
                chart.Axis.Y.Labels.Orientation = Infragistics.UltraChart.Shared.Styles.TextOrientation.Horizontal;
                chart.Axis.Y.Labels.OrientationAngle = 0;
                chart.Axis.Y.Labels.SeriesLabels.Flip = false;
                chart.Axis.Y.Labels.SeriesLabels.FormatString = "";
                chart.Axis.Y.Labels.SeriesLabels.HorizontalAlign = System.Drawing.StringAlignment.Far;
                chart.Axis.Y.Labels.SeriesLabels.Orientation = Infragistics.UltraChart.Shared.Styles.TextOrientation.Horizontal;
                chart.Axis.Y.Labels.SeriesLabels.OrientationAngle = 0;
                chart.Axis.Y.Labels.SeriesLabels.VerticalAlign = System.Drawing.StringAlignment.Center;
                chart.Axis.Y.Labels.VerticalAlign = System.Drawing.StringAlignment.Center;
                chart.Axis.Y.LineThickness = 1;
                chart.Axis.Y.RangeMax = 1000;
                chart.Axis.Y.RangeType = Infragistics.UltraChart.Shared.Styles.AxisRangeType.Automatic;//Y轴最大值设置为自动
                chart.Axis.Y.MajorGridLines.AlphaLevel = ((byte)(255));
                chart.Axis.Y.MajorGridLines.Color = System.Drawing.Color.Gainsboro;
                chart.Axis.Y.MajorGridLines.DrawStyle = Infragistics.UltraChart.Shared.Styles.LineDrawStyle.Dot;
                chart.Axis.Y.MajorGridLines.Thickness = 1;
                chart.Axis.Y.MajorGridLines.Visible = true;
                chart.Axis.Y.MinorGridLines.AlphaLevel = ((byte)(255));
                chart.Axis.Y.MinorGridLines.Color = System.Drawing.Color.LightGray;
                chart.Axis.Y.MinorGridLines.DrawStyle = Infragistics.UltraChart.Shared.Styles.LineDrawStyle.Dot;
                chart.Axis.Y.MinorGridLines.Thickness = 1;
                chart.Axis.Y.MinorGridLines.Visible = true;
                chart.Axis.Y.ScrollScale.Height = 10;
                chart.Axis.Y.ScrollScale.Visible = false;
                chart.Axis.Y.ScrollScale.Width = 15;
                chart.Axis.Y.TickmarkInterval = 0;
                chart.Axis.Y.Visible = true;
                chart.Border.Color = System.Drawing.Color.Silver;
                chart.Border.CornerRadius = 5;
                chart.Border.Raised = true;

                chart.ColorModel.AlphaLevel = ((byte)(150));
                chart.ColorModel.ColorBegin = System.Drawing.Color.LimeGreen;
                chart.ColorModel.ColorEnd = System.Drawing.Color.Gold;
                chart.ColorModel.ModelStyle = Infragistics.UltraChart.Shared.Styles.ColorModels.LinearRange;
                chart.ColorModel.Scaling = Infragistics.UltraChart.Shared.Styles.ColorScaling.Increasing;

                chart.Data.EmptyStyle.LineStyle.DrawStyle = Infragistics.UltraChart.Shared.Styles.LineDrawStyle.Dash;
                chart.Data.EmptyStyle.LineStyle.EndStyle = Infragistics.UltraChart.Shared.Styles.LineCapStyle.NoAnchor;
                chart.Data.EmptyStyle.LineStyle.MidPointAnchors = false;
                chart.Data.EmptyStyle.LineStyle.StartStyle = Infragistics.UltraChart.Shared.Styles.LineCapStyle.NoAnchor;
                chart.Data.MaxValue = 500;
                chart.Data.MinValue = 0;
                chart.Data.SwapRowsAndColumns = true;

                chart.Legend.BackgroundColor = System.Drawing.Color.LemonChiffon;
                chart.Legend.BorderColor = System.Drawing.Color.DimGray;
                chart.Legend.DataAssociation = Infragistics.UltraChart.Shared.Styles.ChartTypeData.ColumnData;
                chart.Legend.Location = Infragistics.UltraChart.Shared.Styles.LegendLocation.Bottom;
                chart.Legend.SpanPercentage = 5;
                chart.Legend.Visible = true;

                chart.TitleBottom.Visible = false;
                chart.TitleTop.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Bold);
                chart.TitleTop.FontColor = System.Drawing.Color.Red;
                chart.TitleTop.VerticalAlign = System.Drawing.StringAlignment.Center;
                chart.TitleTop.Text = "标题";

                chart.Tooltips.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F);
                chart.Tooltips.TooltipControl = null;
                chart.Tooltips.UseControl = false;

                chart.ForeColor = System.Drawing.SystemColors.ControlText;
                chart.TabIndex = 10;
                chart.Name = item.Text.ToString();
                chart.Size = new System.Drawing.Size(400, 295);//图表的大小设置
                chart.Location = new System.Drawing.Point(5, 300);//设置画图表的位置
                #endregion

                chart.ChartType = Infragistics.UltraChart.Shared.Styles.ChartType.ColumnChart;//图表的显示样式

此为简单的双向(X,Y)坐标图表,绘制多维图表可增加相应的坐标参数,如(X2,Y2,Z,Z2。。。)


绑定到数据源

1.创建一个DataTable

DataTable table = new DataTable();
                table.Columns.AddRange(
                    new DataColumn[]
    {
     new DataColumn("Day", Type.GetType("System.String")),
     new DataColumn("inMaxValue", Type.GetType("System.Double")),
     new DataColumn("inAVGValue", Type.GetType("System.Double")),
     new DataColumn("OutMaxValue", Type.GetType("System.Double")),
     new DataColumn("OutAVGValue", Type.GetType("System.Double"))
    });//创建5列
                DataRow dr = table.NewRow();//创建行如DataSet关联
                for (int i = 0; i < Dataset.Tables[0].Rows.Count; i++)
                {
                    if (Dataset.Tables[0].Rows[i][0].ToString().Split(Convert.ToChar(':'))[1] == item.Text)
                    {
                        dr["Day"] = Dataset.Tables[0].Rows[i][0].ToString();
                        dr["inMaxValue"] = Dataset.Tables[0].Rows[i][1].ToString();
                        dr["inAVGValue"] = Dataset.Tables[0].Rows[i][2].ToString();
                        dr["OutMaxValue"] = Dataset.Tables[0].Rows[i][3].ToString();
                        dr["OutAVGValue"] = Dataset.Tables[0].Rows[i][4].ToString();
                    }

                } table.Rows.Add(dr);
                chart.DataSource = table;//绑定


如有问题也可以到我的论坛去发布,http://www.w766.com


 
  • 0
    点赞
  • 2
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

评论 2 您还未登录,请先 登录 后发表或查看评论
摘要 UltraWinChart与ASP.NETUltraWebChart 一样,提供了丰富的对象模块,可视化的显示大量以各种分类信息,为Windows Forms应用程序带来前所未有的方便。UltraWinChart内置了大量的图形备选项,包含了设计时各种选项,以内置的美学增强功能。使得图表数据具有前所未有的心动、精美和专业。 组件列表 技术特性 应用场景 适用于.NET环境下图表显示应用程序 运用优势 2D/3D图表类型 &mdash; ;;; ;;; ;;; ;;; 包含了所有主要的图表类型:Bar, Column, Line, Area, Pie, Scatter, Bubble, HeatMap, Candle, HiLow, and OpenClose Financial等等。 智能化显示功能 &mdash; ;;; ;;; ;;; ;;; UltraWinChart独有的IntelliRend&trade;;;;技术,大大提高了使用效率和可用性。我们将每一种便利,直观的设计理念,高级开发人员控件都融入于UltraWinChart之中。 数据绑定和非绑定模式 &mdash; ;;; ;;; ;;; ;;; 使用DataSource属性,可从数据库或数组中读取图表。内部的过滤让可提供的数据模式于所需绘制的图表选择类型相匹配。更可让开发者在图表绘制中调整行和列的包含/非包含的情况。 强大的美学增强&mdash; 图表不仅仅采用点阵表示,最重要的是数据的外观显示。为了轻松的显示您的图表UltraWinChart提供了内置的增强功能: 1) 边缘圆滑过渡-边缘圆滑过渡的显示图表图像,生成高级数据显示,并自动圆滑边缘和颜色转换。 2)alpha混合和透明 &mdash; UltraWinChart提供了完整的alpha混合和透明控件,而且可以全球设置。 3)背景图象 &mdash;可以在图表的背景中显示一些公司的数据信息,例如公司的logo标志和“机密”的水印记号。 4)增强的颜色模式 &mdash;可避免显示多余的点或杂乱的图表项。 5)创新的分层设计 &mdash; UltraWinChart提供了分层设计,并可自动混合这些分层,以达到最佳的视觉效果。 6)图标符号 &mdash;UltraWinChart可生成大量的图标集,完全控制图标的外观。 标签 - 高级工具使用提示帮助&mdash;可完全定制工具提示,提供了优雅的停靠并显示了对细节的注重。 设计时超级方便 &mdash;能够真正帮助开发者实现RAD(实时应用程序开发)。UltraWinChart 提供了高级的用户界面属性编辑器,所见即所得的图表设置,加上与所选图表相关联的上下文属性设计时绑定到一个DataSet。 支持Windows事件 &mdash;提供了丰富的无缝集成的事件集,监测用户与图表数据的交互。 数据高亮显示&mdash;当鼠标移动,移上或点击时,图表项中的数据将会自动高亮显示,提供给应用程序的用户丰富强大的交互功能。 强调细节&mdash;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
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

gmx221

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值