-- 作者:天若千颖
-- 发布时间:2014/6/26 16:22:00
-- XYPlot图为什么变胖了
此主题相关图片如下:tm截图未命名.jpg
如图,我的窗口有两个单选按钮,选择第一个的绘制柱状图,代码如下:
Dim Chart As WinForm.Chart \'定义一个图表变量 Dim Series As WinForm.ChartSeries \'定义一个图系变量 Chart = e.Form.Controls("Chart1") \' 引用窗口中的图表 Chart.VisualEffect = True \'加上这一行,让你的图表更漂亮 Chart.ChartType = ChartTypeEnum.Bar \'图表类型该为Bar(条形) Chart.DataSource = "统计表1" \'设置绑定表 Chart.SeriesList.Clear() \'清除图表原来的图系 Series = Chart.SeriesList.Add() \'增加第一个图系 Series.Text = "收到基总含气量" Series.X.DataField = "井名" \'X轴绑定到产品列 Series.Y.DataField = "收到基总含气量" \'Y轴绑定到数量列 Series = Chart.SeriesList.Add() \'增加第二个图系 Series.Text = "干燥无灰基总含气量" Series.X.DataField = "井名" \'X轴绑定到产品列 Series.Y.DataField = "干燥无灰基总含气量" \'Y轴绑定到数量列 Chart.LegendVisible = True \'显示图列 Chart.LegendCompass= CompassEnum.South \'图列显示在南方(底端)
第二个单选选择后,选择下拉框选择井名,代码如下:
Dim Chart As WinForm.Chart \'定义一个图表变量 Dim Series As WinForm.ChartSeries \'定义一个图系变量 Dim t As Table = Tables("含气量统计表") \'定义一个变量t引用数据表 DataTables("含气量统计表").LoadFilter = " 图形_井名 =\'"& well.Text & "\'" Chart= e.Form.Controls("Chart1") \' 引用窗口中的图表 Chart.ChartType = ChartTypeEnum.xyplot (说明:如果这里不指定格式的话,生成的是柱状图,而不是XYplot) Chart.SeriesList.Clear() \'清除图表原来的图系 Series = Chart.SeriesList.Add() \'增加一个图系 Chart.VisualEffect = True \'加上这一行,让你的图表更漂亮 Series.Length = t.Rows.Count \'图系的数据点数等于表的行数 Series.Text = "收到基含气量" For i As Integer = 0 To t.Rows.Count - 1 \'指定每个数据点的位置 Series.X(i) = t.Rows(i)("埋深") \'指定水平坐标 Series.Y(i) = t.Rows(i)("收到基总含气量") \'指定垂直坐标 Next Series = Chart.SeriesList.Add() \'增加第二个图系 Series.Length = t.Rows.Count \'图系的数据点数等于表的行数 Series.Text = "干燥无灰基含气量" For i As Integer = 0 To t.Rows.Count - 1 \'指定每个数据点的位置 Series.X(i) = t.Rows(i)("埋深") \'指定水平坐标 Series.Y(i) = t.Rows(i)("干燥无灰基总含气量") \'指定垂直坐标 Next
但是生成的图片变胖了呢?
|