Foxtable(狐表)用户栏目专家坐堂 → 如何绘图


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

主题:如何绘图

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


加好友 发短信
等级:五尾狐 帖子:1020 积分:6658 威望:0 精华:0 注册:2015/2/25 23:14:00
如何绘图  发帖心情 Post By:2017/2/13 0:17:00 [只看该作者]

请老师看看,如何绘图。由于每条线的点数不一样,有的是两个点,有的是三个四个点,
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目6.zip

所以不知道如何处理。

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/13 0:54:00 [只看该作者]

你的意思是画无数条线?根据xy坐标?

 

Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Dim t As Table = Tables("表A") '定义一个变量t引用数据表
Chart = forms("map").Controls("Chart1") ' 引用窗口中的图表
Chart.ChartType = ChartTypeEnum.XYPlot
Chart.SeriesList.Clear() '清除图表原来的图系
For Each name As String In t.DataTable.GetValues("linename")
   
    Series = Chart.SeriesList.Add() '增加一个图系
    Series.Text = Name '设置图系的标题
    Dim drs As List(Of DataRow) = t.DataTable.Select("linename = '" & name & "'")
    Series.Length = drs.Count '设置图系的长度
    For r As Integer = 0 To drs.Count - 1
        Series.X(r) = val(drs(r)("x"))
        Series.Y(r) = val(drs(r)("y"))
    Next
Next
For r As Integer = 0 To t.Rows.Count - 1
   
Next
Chart.LegendVisible = True '显示图列
Chart.LegendCompass= CompassEnum.South '图列显示在南方(底端)

 


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


加好友 发短信
等级:五尾狐 帖子:1020 积分:6658 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2017/2/13 8:50:00 [只看该作者]

谢谢老师,可以了

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


加好友 发短信
等级:五尾狐 帖子:1020 积分:6658 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2017/2/13 13:32:00 [只看该作者]

老师好,我有新的需求。如何将鼠标移到线上或线端,程序就显示线名(Linename)?在右下角能够显示坐标x和y的数据。谢谢
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目6.zip


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/13 15:01:00 [只看该作者]

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目6.table


 


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


加好友 发短信
等级:五尾狐 帖子:1020 积分:6658 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2017/2/13 16:51:00 [只看该作者]

谢谢老师。

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


加好友 发短信
等级:五尾狐 帖子:1020 积分:6658 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2017/2/14 21:27:00 [只看该作者]

老师好,工作中要求在绘图中增加局部放大功能(就是点击鼠标左键拖出一个矩形,然后放大矩形里的图形),因为测线比较多,放在一起太密,
需要局部放大,放大后还要能自由平移图形一边查看测线。
而且还需要能够具有测距功能,因为将来要将海岸线加到图形中以便于方便工作需要。
您看这些功能如何实现。
给您添麻烦了。先谢啦!(还是上边的管理项目6.table

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


加好友 发短信
等级:超级版主 帖子:110597 积分:562881 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/2/14 22:04:00 [只看该作者]

图表没有这个功能,做不到

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


加好友 发短信
等级:五尾狐 帖子:1020 积分:6658 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2017/2/16 13:14:00 [只看该作者]

老师好,请看怎么改下面划线部分的错误。谢谢!

Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Dim t As Table = Tables("Preplot") '定义一个变量t引用数据表
Chart =Forms("Configuration").Controls("Chart1") 'Forms("Import").Controls("Chart2")      ' 引用窗口中的图表
messagebox.show("ok")
Chart.ChartType = ChartTypeEnum.XYPlot
Chart.SeriesList.Clear() '清除图表原来的图系
Dim original,NumberofStreamers As Integer
original=200
Dim selectednodename As String
Series = Chart.SeriesList.Add() '增加一个图系
Select  Case e.sender.SelectedNode.Nodes.Count

 Case 0
selectednodename=e.sender.SelectedNode.Name

Dim dr As DataRow
Dim hang As String
dr =DataTables("ConfigStreamer").Find("[ProjectName]='selectednodename'")

Dim rr As DataRow=DataTables("ConfigStreamer").DataRows(dr)‘这句编译不通过,请问老师怎么改?
NumberofStreamers=rr("NumberofStreamers")
messagebox.show(NumberofStreamers)
End Select

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/16 14:02:00 [只看该作者]

为什么要赋值给rr?直接用dr不行?

 回到顶部
总数 65 1 2 3 4 5 6 7 下一页