当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  在ASP.NET中动态创建柱状图和饼图(2)

 在ASP.NET中动态创建柱状图和饼图(2)

点击次数:25 次 发布日期:2008-11-26 14:35:51 作者:源代码网
源代码网推荐      "下面画饼图。先定义两个变量,代表当前角度和总角度,以便于画图时将角度进行按比例换算。
源代码网推荐   Dim sglCurrentAngle As Single = 0
源代码网推荐   Dim sglTotalAngle As Single = 0
源代码网推荐  
源代码网推荐   "定义一个变量,代表总的销售额。
源代码网推荐   Dim sglTotalValues As Single = 0
源代码网推荐  
源代码网推荐   "计算总销售额。
源代码网推荐   For i = 0 To arrValues.Length - 1
源代码网推荐   sglTotalValues += arrValues(i)
源代码网推荐   Next
源代码网推荐  
源代码网推荐   i = 0
源代码网推荐  
源代码网推荐   "遍历数据源的每一项数据,并根据数据的大小画出饼图。
源代码网推荐   "图形对象的FillPie()方法和DrawPie()在.NET 框架类库中已重载。
源代码网推荐   For i = 0 To arrValues.Length - 1
源代码网推荐  
源代码网推荐   "计算当前角度值:当月销售额 / 总销售额 * 360,得到饼图中当月所占的角度大小。
源代码网推荐   sglCurrentAngle = arrValues(i) / sglTotalValues * 360
源代码网推荐  
源代码网推荐   "画出填充圆弧。
源代码网推荐   objGraphics.FillPie(New SolidBrush(GetColor(i)), _
源代码网推荐   220, 95, 100, 100, sglTotalAngle, sglCurrentAngle)
源代码网推荐  
源代码网推荐   "画出圆弧线。
源代码网推荐   objGraphics.DrawPie(Pens.Black, 220, 95, 100, 100, sglTotalAngle, sglCurrentAngle)
源代码网推荐  
源代码网推荐   "把当前圆弧角度加到总角度上。
源代码网推荐   sglTotalAngle += sglCurrentAngle
源代码网推荐  
源代码网推荐   Next i
源代码网推荐  
源代码网推荐   "将objGraphics对象以指定的图形格式(这里是Gif)保存到指定的Stream对象,并输出到客户端。
源代码网推荐   objBitMap.Save(Response.OutputStream, ImageFormat.Gif)
源代码网推荐  
源代码网推荐   End Sub
源代码网推荐  
源代码网推荐   "下面这段函数用来根据不同的月份返回不同的颜色值。
源代码网推荐   Private Function GetColor(ByVal itemIndex As Integer) As Color
源代码网推荐  
源代码网推荐   Dim objColor As Color
源代码网推荐  
源代码网推荐   Select Case itemIndex
源代码网推荐   Case 0
源代码网推荐   objColor = Color.Blue
源代码网推荐   Case 1
源代码网推荐   objColor = Color.Red
源代码网推荐   Case 2
源代码网推荐   objColor = Color.Yellow
源代码网推荐   Case 3
源代码网推荐   objColor = Color.Purple
源代码网推荐   Case 4
源代码网推荐   objColor = Color.Orange
源代码网推荐   Case 5
源代码网推荐   objColor = Color.Brown
源代码网推荐   Case 6
源代码网推荐   objColor = Color.Gray
源代码网推荐   Case 7
源代码网推荐   objColor = Color.Maroon
源代码网推荐   Case 8
源代码网推荐   objColor = Color.Maroon
源代码网推荐   Case Else
源代码网推荐   objColor = Color.Blue
源代码网推荐   End Select
源代码网推荐   Return objColor
源代码网推荐   End Function
源代码网推荐  
源代码网推荐  End Class
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  
源代码网推荐  好了,我们的代码已经写完,点击“全部保存”按钮,然后按“F5”执行,看看最好的结果。如果没有错误的话,您将会看到如下的结果:
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华