asp.net Chart画图后台代码
2012-06-19 11:38
337 查看
''' <summary>
''' 画像データの作成し、データをセット
''' </summary>
''' <param name="dt_titel">DataTable</param>.
''' <param name="objStatusGraphDao">(状況確認)グラフ対象</param>
''' <returns></returns>
''' <remarks></remarks>
Private Function Fun_CreateChart(ByVal dt_titel As DataTable, ByVal objStatusGraphDao As StatusGraphDao) As ArrayList
Dim ary As New ArrayList
Dim j As Integer
Dim dt As DataTable
For i As Integer = 0 To dt_titel.Rows.Count - 1
Dim Chart1 As Chart = New Chart
Chart1.Width = "400"
Chart1.ChartAreas.Add("ChartArea1")
Chart1.ChartAreas.Add("ChartArea2")
Chart1.ChartAreas(0).AxisY.Enabled = AxisEnabled.False
'Chart1.ChartAreas(0).AxisY.MajorGrid.Enabled = False
Chart1.ChartAreas(0).AxisX.Enabled = AxisEnabled.False
Chart1.ChartAreas(0).Position.X = "9"
Chart1.ChartAreas(0).Position.Y = "0"
Chart1.ChartAreas(0).Position.Width = "90"
Chart1.ChartAreas(0).Position.Height = "15"
'Chart1.ChartAreas(1).AxisY.Enabled = AxisEnabled.False
Chart1.ChartAreas(1).AxisY.MajorTickMark.Enabled = False
Chart1.ChartAreas(1).AxisY.Maximum = 500
Chart1.ChartAreas(1).AxisY.Minimum = 0
Chart1.ChartAreas(1).AxisY.MinorTickMark.Interval = 100
Chart1.ChartAreas(1).AxisX.MajorGrid.Enabled = False
Chart1.ChartAreas(1).AxisX.MajorTickMark.Enabled = False
Chart1.ChartAreas(1).AxisX.LabelAutoFitStyle = LabelAutoFitStyles.None
Chart1.ChartAreas(1).AxisX.LabelStyle.Interval = 1
Chart1.ChartAreas(1).Position.X = "1"
Chart1.ChartAreas(1).Position.Y = "10"
Chart1.ChartAreas(1).Position.Width = "85"
Chart1.ChartAreas(1).Position.Height = "90"
Chart1.Series.Add("Series1")
Chart1.Series.Add("Series2")
Chart1.Series.Add("Series3")
Chart1.Series(0).BorderColor = Drawing.Color.Black
Chart1.Series(0).ChartType = SeriesChartType.Bar
Chart1.Series(0).Color = Drawing.Color.White
Chart1.Series(0).ChartArea = "ChartArea1"
Chart1.Series(0).LabelFormat = "###,##0"
Chart1.Series(0).IsValueShownAsLabel = True
Chart1.Series(1).ChartType = SeriesChartType.StackedBar
Chart1.Series(1).BorderColor = Drawing.Color.Black
Chart1.Series(1).BackGradientStyle = GradientStyle.VerticalCenter
Chart1.Series(1).Color = Drawing.Color.FromArgb(0, 192, 0)
Chart1.Series(1).ChartArea = "ChartArea1"
Chart1.Series(2).ChartType = SeriesChartType.Column
Chart1.Series(2).BackGradientStyle = GradientStyle.VerticalCenter
Chart1.Series(2).Palette = ChartColorPalette.EarthTones
Chart1.Series(2).IsValueShownAsLabel = True
Chart1.Series(2).ChartArea = "ChartArea2"
'目標値
Chart1.Series(0).Points.DataBindXY(New String() {"A"}, New Double() {1000000})
dt = PFn_Get_画像DATA(CStr(dt_titel.Rows(i).Item("PROJECT_CODE")), objStatusGraphDao)
'実際値
Chart1.Series(1).Points.DataBindXY(New String() {"A"}, New Double() {CDbl(dt.Rows(0).Item("STEP_AMOUNT"))})
'図形
Chart1.DataSource = dt
Chart1.Series(2).XValueMember = "MOJI2"
Chart1.Series(2).YValueMembers = "COUNT_NUM"
Chart1.DataBind()
ary.Insert(i, Chart1)
j = i
Next
'2個不足の場合、空白を追加
If ary.Count Mod 2 <> 0 Then
ary.Insert(j + 1, Nothing)
End If
Return ary
End Function
相关文章推荐
- ASP.NET后台代码调用前台javascript脚本的方法
- ASP.NET前台代码绑定后台变量方法总结
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- ASP.NET前台代码绑定后台变量方法总结
- asp.net调用前台js,js调用后台代码
- 用C++/CLI编写ASP.Net的后台代码
- ASP.NET后台代码调用前台javascript脚本的方法
- asp.net后台cs中的JSON格式变量在前台Js中调用方法(前后台示例代码)
- jquery 调用asp.net后台代码
- asp.net调用前台js调用后台代码分享
- 如何将asp.net的后台cs代码移动到页面上
- 在asp.net的后台代码中刷新iframe,或者js刷新iframe
- asp.net中在后台更换控件图片的代码
- asp.net后台代码动态添加JS文件和css文件的引用
- asp.net后台代码实现点击按钮动态添加table的一行
- ASP.NET中前台javascript与后台代码调用
- asp.net 服务器控件LinkButton等在后台代码中设置js事件或添加css样式
- ASP.NET前台代码绑定后台变量方法总结