Foxtable(狐表)用户栏目专家坐堂 → 圆饼图表生成


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

主题:圆饼图表生成

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


加好友 发短信
等级:九尾狐 帖子:2701 积分:17993 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2018/8/28 17:26:00 [只看该作者]

能在问问2给问题吗? 可以让图标变得饱满一写吗?

就是商标放在图表上面的时候如何显示内容和数据啊,感谢 感谢 

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180828172104.jpg
图片点击可在新窗口打开查看


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


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

参考代码,自己组合

 

Dim t As Table = Tables("表A")
Dim sum As Double = 0
For Each s As String In t.DataTable.GetValues("第一列", "第一列 is not null")
    Dim fdr As DataRow = t.DataTable.find("第一列='" & s & "'", "_sortkey desc")
    If fdr IsNot Nothing Then
        msgbox(fdr("第二列"))
        sum += fdr("第二列")
    End If
Next
msgbox(sum)

 


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


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

感谢 感谢 可以让图表显示的大小在控件设置的大小相差不大吗?感谢 感谢 

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


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

以下是引用yangwenghd在2018/8/30 9:41:00的发言:
感谢 感谢 可以让图表显示的大小在控件设置的大小相差不大吗?感谢 感谢 

 

参考

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=120084&skin=0

 


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


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

感谢 感受 我试了, 感谢 可以吧图表显示的设置包含一写吗,就是圈起的位置没有那么宽,感谢 感谢

图片点击可在新窗口打开查看此主题相关图片如下:搜狗截图18年08月30日1019_1.gif
图片点击可在新窗口打开查看

Dim bchart = chart.basecontrol
bchart.ChartArea.Size = New Size(400, 400) '设置图表显示大小
bchart.Legend.Size = New Size(100, 1000)
bchart.Legend.Location = New Point(500, 100)'详解显示定位坐标
'bchart.Legend.Orientation = LegendOrientationEnum.Horizontal
[此贴子已经被作者于2018/8/30 10:20:50编辑过]

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


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

测试了一下,做不到你所需要的效果。

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


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

感谢 感谢 谢谢 

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


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

Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Chart= Forms("窗口1").Controls("Chart1") ' 引用窗口中的图表
Chart.SeriesList.Clear() '清除图表原来的图系
Chart.VisualEffect = True '加上这一行,让你的图表更漂亮
Chart.ChartType = ChartTypeEnum.Pie '图表1类型改为Bar(条形)
Dim t As Table = Tables("表A")
Dim sum As Double = 0
For Each s As String In t.DataTable.GetValues("第一列", "第一列 is not null")
    Dim fdr As DataRow = t.DataTable.find("第一列='" & s & "'", "_sortkey desc")
    If fdr IsNot Nothing Then
        msgbox(fdr("第二列"))
        sum += fdr("第二列")
        
        Chart.LegendVisible = True '显示图列
        Chart.LegendCompass= CompassEnum.East '图列显示在东方(右方)
    End If
Next

这个应该怎么组合啊,实在是有些看不懂,感谢 感谢 

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


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

Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Chart= Forms("窗口1").Controls("Chart1") ' 引用窗口中的图表
Chart.SeriesList.Clear() '清除图表原来的图系
Chart.VisualEffect = True '加上这一行,让你的图表更漂亮
Chart.ChartType = ChartTypeEnum.Pie '图表1类型改为Bar(条形)
Dim t As Table = Tables("表A")
Dim sum As Double = 0
For Each s As String In t.DataTable.GetValues("第一列", "第一列 is not null")
    Dim fdr As DataRow = t.DataTable.find("第一列='" & s & "'", "_sortkey desc")
    If fdr IsNot Nothing Then
        Series = Chart.SeriesList.Add() '增加一个图系
        Series.Length = 1 '一个系列只能包括一个值
        Series.Text = s
        Series.Y(0) = fdr("第二列")
        Series.DataLabelText = fdr("第二列")       
        msgbox(fdr("第二列"))
        sum += fdr("第二列")       
        Chart.LegendVisible = True '显示图列
        Chart.LegendCompass= CompassEnum.East '图列显示在东方(右方)
    End If
Next


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


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

太感谢了  太感谢了,可以了 

 回到顶部
总数 43 上一页 1 2 3 4 5 下一页