有的一些控件也是小构件很多,天天去记录也麻烦,所以写下各模板留着好以后用。
功能:利用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);
}