Foxtable(狐表)用户栏目专家坐堂 → 如何实现如附件图表的图那样?


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

主题:如何实现如附件图表的图那样?

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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
如何实现如附件图表的图那样?  发帖心情 Post By:2021/3/4 16:33:00 [显示全部帖子]

1.上传实例如何实现,象附件中那个图表那样?
2.由于关联表,只能是用正表,没副表,在窗口没事件,能实现选中主表的行,生成相应的图表?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:图表问题.zip



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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2021/3/4 17:40:00 [显示全部帖子]

一.要实现动态图表,所以要绑定数据表,实现选中主表任意行,根据明细数据生成不一样的图表,不绑定,操作起不友好,也很僵化。
二,图数据
1,X轴,图的长度是固定25个点;
2,X轴,图中“X-上,X-中,X-图,长度也是固定25个点,其数据由明细表"X-上,X-中,X-”值,或根据主表"X-上,X-中,X-”值,生成25个点,线的颜色不一样,可黄,蓝,绿;
3,Y轴的根据"X-上,X-”值的生成最大值和最小值。
  

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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2021/3/4 17:47:00 [显示全部帖子]

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=55270这个实例打不开,用开发或商业版都打不开

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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2021/3/5 0:50:00 [显示全部帖子]

就是实例上,选中主表的产品,根据明细的“X值,X-上,X-中,X-下”,生成图表,图表样,如实例件那张“图表.JPG”那样。
参考说明,还有你推荐实例,还没是搞定,请老师指导一下,谢谢

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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2021/3/7 21:59:00 [显示全部帖子]

请老师,各位大神帮解决,谢谢

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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2021/3/8 11:17:00 [显示全部帖子]

Dim i均值 As Integer = "X_中"
Dim i上限 As Integer = "X_上"
Dim i下限 As Integer ="X_下"

Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Chart= e.Form.Controls("Chart1") ' 引用窗口中的图表
Dim t As Table = Tables("SB主表.SB明细")
Chart.SeriesList.Clear() '清除图表原来的图系
Series = Chart.SeriesList.Add() '增加一个图系
Series.Length = t.Rows.Count
For i As Integer = 0 To t.Rows.Count - 1 '指定每个数据点的位置
    Series.X(i) = i+1 '指定水平坐标
    Series.Y(i) = t.Rows(i)("X值") '指定垂直坐标
Next
Dim C1Cha As C1.Win.C1Chart.C1Chart = Chart.BaseControl
'
'增加均值
'
Dim tl As C1.Win.C1Chart.TrendLine =  C1Cha.ChartGroups(0).ChartData.TrendsList.AddNewTrendLine()

tl.LineStyle.Color = Color.Gold    '线条颜色
tl.LineStyle.Thickness = 2              '线宽
tl.LineStyle.Pattern = 0   '直线样式 0-5
Dim zxb = New zxb柱状图标辅助线()
zxb.SetXY(New PointF(-0.5,Tables("SB主表").Current("X_中")),New PointF(25,Tables("SB主表").Current("X_中")))
zxb.SetText("均线")
tl.CustomTrendLine = zxb

'增加下限
'
''Dim tl As C1.Win.C1Chart.TrendLine =  C1Cha.ChartGroups(0).ChartData.TrendsList.AddNewTrendLine()
tl  =  C1Cha.ChartGroups(0).ChartData.TrendsList.AddNewTrendLine()
tl.LineStyle.Color = Color.red
tl.LineStyle.Thickness = 2
tl.LineStyle.Pattern = 0
Dim zxb = New zxb柱状图标辅助线()
zxb.SetXY(New PointF(-0.5,Tables("SB主表").Current("X_下")),New PointF(25,Tables("SB主表").Current("X_下")))
'zxb.SetText("均线")
zxb.SetText("下限")
tl.CustomTrendLine = zxb

老师,我增加下限,加上红色,一直报“未知编译错误”,要如何才能实现“下限,上限”,谢谢




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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2021/3/8 16:55:00 [显示全部帖子]

老师,存在二个问题:
1.如附件:P图标识,多一条线,要如何去掉那条多余的线?
2.如附件:P图标识,最小值30.02,实现成为,最小值30.02之后(下降二个间距数值),有“30.00 ,29.08”?最大是正确。
看别例子改了下面代码,也不对?
tl2.LineStyle.Thickness = 2
tl2.LineStyle.Pattern = 2

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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2021/3/8 16:58:00 [显示全部帖子]


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

 回到顶部