Infragistics.UltraChart制作柱状图标准代码(转载)

using  System;
using  System.Collections;
using  System.ComponentModel;
using  System.Data;
using  System.Drawing;
using  System.Web;
using  System.Web.SessionState;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.HtmlControls;

using  Infragistics.UltraChart.Shared.Styles;
using  Infragistics.UltraChart.Resources.Appearance;
using  Infragistics.UltraChart.Core.Layers;

namespace  Test
{
 
/// <summary>
 
/// Col 的摘要说明。
 
/// </summary>

 public class Col : System.Web.UI.Page
 
{
  
protected Infragistics.WebUI.UltraWebChart.UltraChart UltraChart1;
 
  
private void Page_Load(object sender, System.EventArgs e)
  
{
   
// 在此处放置用户代码以初始化页面
   
//step1:Change the ChartType property to "Composite."
   this.UltraChart1.ChartType = ChartType.Composite;
   
//step2:Add a ChartArea to the ChartAreas collection. 
   ChartArea myChartArea = new ChartArea();
   
this.UltraChart1.CompositeChart.ChartAreas.Add(myChartArea);
   
//step3:Add some Axes to the ChartArea. 
   AxisItem axisX = new AxisItem();
   axisX.OrientationType 
= AxisNumber.X_Axis;
   axisX.DataType 
= AxisDataType.String;
   axisX.SetLabelAxisType 
= SetLabelAxisType.GroupBySeries;
   axisX.Labels.ItemFormatString 
= "<ITEM_LABEL>";
   axisX.Labels.Orientation 
= TextOrientation.VerticalLeftFacing;
   AxisItem axisY 
= new AxisItem();
   axisY.OrientationType 
= AxisNumber.Y_Axis;
   axisY.DataType 
= AxisDataType.Numeric;
   axisY.Labels.ItemFormatString 
= "<DATA_VALUE:0.#>";
   myChartArea.Axes.Add(axisX);
   myChartArea.Axes.Add(axisY);
   
//step4:Add some data series to the Series collection. 
   NumericSeries seriesA = GetNumericSeriesBound();
   NumericSeries seriesB 
= GetNumericSeriesUnBound();
   
this.UltraChart1.CompositeChart.Series.Add(seriesA);
   
this.UltraChart1.CompositeChart.Series.Add(seriesB);
   
//step5:Add a chart layer. 
   ChartLayerAppearance myColumnLayer = new ChartLayerAppearance();
   myColumnLayer.ChartType 
= ChartType.ColumnChart;
   myColumnLayer.ChartArea 
= myChartArea;
   myColumnLayer.AxisX 
= axisX;
   myColumnLayer.AxisY 
= axisY;
   myColumnLayer.Series.Add(seriesA);
   myColumnLayer.Series.Add(seriesB);
   
this.UltraChart1.CompositeChart.ChartLayers.Add(myColumnLayer);
   
//step6:Add a legend to the chart. 
   
//CompositeLegend myLegend = new CompositeLegend();
   
//CompositeLegend a = new CompositeLegend();
   Infragistics.UltraChart.Resources.Appearance.CompositeLegend myLegend = new Infragistics.UltraChart.Resources.Appearance.CompositeLegend();
   
//Infragistics.UltraChart.Resources.Appearance.CompositeLegendAppearance myLegend = new CompositeLegendAppearance();
   myLegend.ChartLayers.Add(myColumnLayer);
   myLegend.Bounds 
= new Rectangle(0752025);
   myLegend.BoundsMeasureType 
= MeasureType.Percentage;
   myLegend.PE.ElementType 
= PaintElementType.Gradient;
   myLegend.PE.FillGradientStyle 
= GradientStyle.ForwardDiagonal;
   myLegend.PE.Fill 
= Color.CornflowerBlue;
   myLegend.PE.FillStopColor 
= Color.Transparent;
   myLegend.Border.CornerRadius 
= 10;
   myLegend.Border.Thickness 
= 0;
   
this.UltraChart1.CompositeChart.Legends.Add(myLegend);
  }


  
Web 窗体设计器生成的代码

  
/// <summary>
  
/// 创建数据
  
/// </summary>

  private DataTable GetData()
  
{
   DataTable table 
= new DataTable();
   table.Columns.Add(
"Label Column", Type.GetType("System.String"));
   table.Columns.Add(
"Value Column", Type.GetType("System.Double"));
   table.Columns.Add(
"Another Value Column", Type.GetType("System.Double"));
   table.Rows.Add(
new object[] {"Point A"1.03.0});
   table.Rows.Add(
new object[] {"Point B"2.02.0});
   table.Rows.Add(
new object[] {"Point C"3.01.0});
   table.Rows.Add(
new object[] {"Point D"4.02.0});
   table.Rows.Add(
new object[] {"Point E"5.03.0});
   
return table;
  }

  
/// <summary>
  
/// 绑定数据,数据库
  
/// </summary>

  private NumericSeries GetNumericSeriesBound()
  
{
   NumericSeries series 
= new NumericSeries();
   series.Label 
= "Series A";
   DataTable table 
= GetData();
   series.Data.DataSource 
= table;
   series.Data.LabelColumn 
= "Label Column";
   series.Data.ValueColumn 
= "Value Column";
   
return series;
  }

  
/// <summary>
  
/// 绑定数据
  
/// </summary>

  private NumericSeries GetNumericSeriesUnBound()
  
{
   NumericSeries series 
= new NumericSeries();
   series.Label 
= "Series B";
   series.Points.Add(
new NumericDataPoint(5.0"Point A"false));
   series.Points.Add(
new NumericDataPoint(4.0"Point B"false));
   series.Points.Add(
new NumericDataPoint(3.0"Point C"false));
   series.Points.Add(
new NumericDataPoint(2.0"Point D"false));
   series.Points.Add(
new NumericDataPoint(1.0"Point E"false));
   
return series;
  }

 }

}


 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 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: [email protected] http://www.grapecity.com/china

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值