Foxtable(狐表)用户栏目专家坐堂 → label怎么做走势图啊!


  共有9935人关注过本帖树形打印复制链接

主题:label怎么做走势图啊!

帅哥哟,离线,有人找我吗?
yangwenghd
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2701 积分:17999 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2014/7/30 20:06:00 [只看该作者]

如果轴线不是区域是这个表应该怎么写啊

Dim qys As List(Of String) = dt.GetValues("区域", "区域 is not null")
感谢 感谢 

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/30 20:08:00 [只看该作者]

 Dim qys As List(Of String) = dt.GetValues("xxx", "xxx is not null")

 回到顶部
帅哥哟,离线,有人找我吗?
yangwenghd
  23楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2701 积分:17999 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2014/7/30 20:15:00 [只看该作者]

我说得有点笼统,不好意思
前面的那个区域和类型都可以了 
只是后面还有个默认 就是没得列根据表显示的默认情况,相当于没得区域 没得类型,全部,销售额就显示目前的只有销售。也就是图表每项只有根柱子了
销售额就显示销售额,利润就显示利润!
列的位置应该写输入什么 啊
Dim d1 As Date = e.Form.Controls("DateTimePicker1").Value
Dim filter1 As String = "1=1"
If e.Form.Controls("RadioButton1").Checked Then
Dim w As Integer = d1.DayOfWeek '算出今天是星期几
Dim dt1 As Date = d1.AddDays(-w) '获取本周的第一天
Dim dt2 As Date = d1.AddDays(6 - w) '获取本周的最后一天
filter1 = "回款日期 >= #" & dt1 & "# and 回款日期 <= #" & dt2 & "#"
Else If e.Form.Controls("RadioButton2").Checked Then
Dim y As Integer = d1.Year
Dim m As Integer = d1.Month
Dim dt1 As New Date(y, m, 1)
Dim dt2 As New Date(y, m, Date.DaysInMonth(y, m)) '获取本月的最后一天
filter1 = "回款日期 >= #" & dt1 & "# and 回款日期 <= #" & dt2 & "#"
Else If e.Form.Controls("RadioButton3").Checked Then
Dim y As Integer = d1.Year
Dim dt1 As New Date(y, 1, 1)
Dim dt2 As New Date(y, 12, 31)
filter1 = "回款日期 >= #" & dt1 & "# and 回款日期 <= #" & dt2 & "#"
Else If e.Form.Controls("RadioButton5").Checked Then
Dim y As Integer = d1.Year
Dim q As Integer = (d1.Month - 1) \ 3 + 1 '计算现在是第几个季度
Dim dt1 As New Date(y, 3 * (q - 1) + 1, 1) '获取本季度的第一天
Dim dt2 As New Date(y, 3 * q, Date.DaysInMonth(y,3 * q)) '获取本季度的最后一天
Filter1 = "回款日期 >= #" & dt1 & "# And 回款日期 <= #" & dt2 & "#"
Else If e.Form.Controls("RadioButton4").Checked Then
filter1 = "1=1"
End If
Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Dim dt As DataTable = DataTables("表A") '定义一个变量t引用数据表
Chart = e.Form.Controls("Chart2") ' 引用窗口中的图表
Chart.ChartType = ChartTypeEnum.Bar '图表类型改为Bar(条形)
Chart.SeriesList.Clear() '清除图表原来的图系
Dim qys As List(Of String) = dt.GetValues("区域", "区域 is not null")
Dim tjs As String() = {"销售额","货物成本","物流成本","其它成本","合计成本","利润"}
For Each qy As String In qys
    Series = Chart.SeriesList.Add() '增加一个图系
    Series.Text = qy '设置图系的标题
    Series.Length = qys.Count '设置图系的长度
    For r As Integer = 0 To tjs.length - 1
        Dim sum As Double = dt.Compute("sum(" & tjs(r) & ")", filter1 & " And 区域 = '" & qy & "'")
        Series.X(r) = r
        Series.Y(r) = sum
    Next
Next
msgbox(1)
For r As Integer = 0 To tjs.length - 1
    Chart.AxisX.SetValueLabel(r, tjs(r)) '指定字符表示
Next
Chart.AxisX.AnnoWithLabels = True '启用字符标示
Chart.VisualEffect = True '加上这一行,让你的图表更漂亮
Chart.LegendVisible = True '显示图列

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  24楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/30 20:20:00 [只看该作者]

 统计全部?

 

'Dim qys As List(Of String) = dt.GetValues("区域", "区域 is not null")
Dim tjs As String() = {"销售额","货物成本","物流成本","其它成本","合计成本","利润"}
'For Each qy As String In qys
    Series = Chart.SeriesList.Add() '增加一个图系
    Series.Text = qy '设置图系的标题
    Series.Length = qys.Count '设置图系的长度
    For r As Integer = 0 To tjs.length - 1
        Dim sum As Double = dt.Compute("sum(" & tjs(r) & ")", filter1)
        Series.X(r) = r
        Series.Y(r) = sum
    Next
'Next

 回到顶部
帅哥哟,离线,有人找我吗?
yangwenghd
  25楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2701 积分:17999 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2014/7/30 20:33:00 [只看该作者]

还是不得行!我在学习学习看!有点甜,谢谢,能帮我把第三的个问题看看吗?第三个问题实在是太难了!麻烦你了!

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  26楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/30 20:34:00 [只看该作者]

 不行是哪里不行啊,贴出错误截图

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  27楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/30 20:35:00 [只看该作者]

 第三个问题,你先自己做好啊,做一半以后,把做好的发上来。

 回到顶部
帅哥哟,离线,有人找我吗?
yangwenghd
  28楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2701 积分:17999 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2014/7/30 20:40:00 [只看该作者]

哦  我试试哈!图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
yangwenghd
  29楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2701 积分:17999 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2014/7/30 20:40:00 [只看该作者]

就是这个
图片点击可在新窗口打开查看此主题相关图片如下:360截图20140730202754810.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2014-7-30 20:43:04编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  30楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/7/30 20:44:00 [只看该作者]

 删掉,或者改成

 

 Series.Text = "默认" '设置图系的标题

 


 回到顶部
总数 93 上一页 1 2 3 4 5 6 7 8 9 10 下一页