利用Dundas纯代码调用的模板

有的一些控件也是小构件很多,天天去记录也麻烦,所以写下各模板留着好以后用。
功能:利用dundas画出2各序列的图形,图形在程序中动态生成
代码如下
前端代码:
<asp:Panel id="pnlInfo" runat="server"></asp:Panel>

后端代码:
using Dundas.Charting.WebControl;
。。。。。

 private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   drawing();
  }

  private void drawing()
  {
   //建立图象
   Dundas.Charting.WebControl.Chart objChart = new Chart();

   objChart .Height = (Unit)400;
   objChart.Width = (Unit)600;
   objChart.BackColor = Color.White;

   //绘画区域
   ChartArea objArea1 = new ChartArea();
   objChart.ChartAreas.Add(objArea1);
   objArea1.Name = "区域1";
   objArea1.BackColor = Color.AntiqueWhite;
   objArea1.Area3DStyle.YAngle = 20;
   objArea1.Area3DStyle.Light = LightStyle.Realistic;
   objArea1.AxisY.LineColor = Color.Gray;
   objArea1.AxisY.MajorGrid.LineColor= Color.Gray;//中线颜色
   objArea1.AxisX.LineColor = Color.Gray;
   objArea1.AxisX.MajorGrid.LineColor= Color.Gray;

   //越先建立的序列,越在底层
   //建立序列(柱形)
   Series objSeriesZhu = new Series();
   objSeriesZhu.Name = "柱形";//序列名称
   objChart.Series.Add(objSeriesZhu);
   objSeriesZhu.BorderColor = Color.Red;
   objSeriesZhu.Palette = ChartColorPalette.None;//序列样式的颜色调色版
   objSeriesZhu.Color = Color.SandyBrown;//序列样式的颜色调色版
   objSeriesZhu.BorderWidth = 1; //序列的宽度
   objSeriesZhu.Type= SeriesChartType.Column;

   //建立序列(折线)
   Series objSeriesLine = new Series();
   objSeriesLine.Name = "折线";//序列名称
   objChart.Series.Add(objSeriesLine);
   objSeriesLine.MarkerStyle = MarkerStyle.Triangle;//折点标记
   objSeriesLine.BorderWidth = 1; //序列的宽度
   objSeriesLine .Color =Color.Blue; //序列的颜色
   objSeriesLine.Type = SeriesChartType.Line;//折线显示

 


   //增加序列说明:序列说明一般位于图表的下方中间,并且最好以表格的形式来自动控制
   objChart.Legends["Default"].LegendStyle = LegendStyle.Table; //表格形势显示
   objChart.Legends["Default"].Docking = LegendDocking.Bottom;//底部显示
   objChart.Legends["Default"].Alignment = StringAlignment.Center;

 


   //生成数据
   Random random = new Random();
   for(int pointIndex = 0; pointIndex < 10; pointIndex++)
   {
    objChart.Series["柱形"].Points.AddY(random.Next(45, 95));
    objChart.Series["折线"].Points.AddY(random.Next(5, 75));
   }

   objChart.ChartAreas["区域1"].AxisX.Arrows =  ArrowsType.Triangle;//箭头
   objChart.ChartAreas["区域1"].AxisY.Arrows =  ArrowsType.Triangle;//箭头
   objChart.ChartAreas["区域1"].AxisX.Margin = true;//轴旁边是否自动留有空白
   objChart.ChartAreas["区域1"].AxisX.Minimum =-1;//设置轴的最值
   objChart.ChartAreas["区域1"].AxisX.Maximum =11;


   pnlInfo.Controls.Add(objChart);
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值