Foxtable(狐表)用户栏目专家坐堂 → 分割文本文件


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

主题:分割文本文件

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


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

Dim  Name0 As String
Dim drs3 As List(Of DataRow)

drs3=DataTables("表A").Select("lname is not null")
For Each  dr As DataRow In drs3
    Dim  nr As Row = Tables("表D").AddNew
    nr("LName")= dr("LName")
    nr("pointnumber")= dr("SPoint")
    nr = Tables("表D").AddNew
    nr("LName")= dr("LName")
    nr("pointnumber")= dr("EPoint")
Next
For Each dr As DataRow In DataTables("表D").Select("lname is not null")
    Dim fdr As DataRow = DataTables("表B").find("lname='" & dr("lname") & "' and pointnumber='" & dr("pointnumber") & "'", "x desc")
    If fdr IsNot Nothing Then
        dr("x") = fdr("x")
        dr("y") = fdr("y")
    End If
Next

 


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


加好友 发短信
等级:五尾狐 帖子:1008 积分:6456 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2018/6/26 8:59:00 [只看该作者]

老师好,我的程序在附件,程序是可以运行的,但是图例不符合我的要求。图件是两条线,一条红线,一条是蓝线。我的目标是:红线是Voy,蓝线是VM。但是程序执行结果不是这样的。请问如何改代码实现上述目标。谢谢。



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


加好友 发短信
等级:五尾狐 帖子:1008 积分:6456 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2018/6/26 9:04:00 [只看该作者]

老师好,我的程序在附件,程序是可以运行的,但是图例不符合我的要求。图件是两条线,一条红线,一条是蓝线。我的目标是:红线是Voy,蓝线是VM。但是程序执行结果不是这样的。请问如何改代码实现上述目标。谢谢。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目31.zip


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


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

'-----------------------------------------------------------将生产坐标数据成图---------------------------------------------
Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Dim t As Table = Tables("NList") '定义一个变量t引用数据表
Forms("progressmap").open
Dim vnames As String() = {"WM", "Voy"}
Dim Colors As Color() = {Color.blue, Color.red}
Chart =Forms("progressmap").Controls("progressmap")
Chart.ChartType = ChartTypeEnum.XYPlot
Chart.SeriesList.Clear() '清除图表原来的图系
For i As Integer = 0 To vnames.length-1
    Series = Chart.SeriesList.Add() '增加一个图系
    Series.Text =VNames(i) ' Name '设置图系的标题
   
    Dim drs As List(Of DataRow) = t.DataTable.Select("[VName]='" & VNames(i) & "'")
   
    Series.Length = drs.Count '设置图系的长度
    For r As Integer = 0 To drs.Count - 1
        Series.X(r) = val(drs(r)("PointX"))
        Series.Y(r) = val(drs(r)("PointY"))
       
       
        Series.LineColor = Colors(i)
        Series.LineThickNess=2.5
       
    Next
   
    Chart.LegendVisible = True '显示图列
   
   
   
    Series.MarkShape = MarkShapeEnum.None
    Chart.LegendCompass= CompassEnum.South
Next

 


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


加好友 发短信
等级:五尾狐 帖子:1008 积分:6456 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2018/6/26 11:22:00 [只看该作者]

老师好,我问题是,chart里有1000多条线的颜色是LightGray,两外三条是red,yellow,blue,我如果使用下面的语句,结果1000多条线的图例都显示出来了,占满了chart。我只希望显示那三条线的图例,而不显示颜色是LightGray的1000多条线的图例,请问改如何写代码?谢谢。

Chart.LegendVisible = True '显示图列



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


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

看不懂你的逻辑,请做一个对应例子说明。或者,就你给的例子说明怎么不对啊。

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


加好友 发短信
等级:五尾狐 帖子:1008 积分:6456 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2018/6/26 14:24:00 [只看该作者]

请问老师,如何只显示红色和蓝色线的图例,而不显示绿色线的图例。谢谢
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目31.zip


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


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

不生成就行啊

 

'-----------------------------------------------------------将生产坐标数据成图---------------------------------------------
Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
Dim t As Table = Tables("NList") '定义一个变量t引用数据表
Forms("progressmap").open
Dim vnames As String() = {"WM", "Voy"} ',"Rock"}
Dim Colors As Color() = {Color.blue, Color.red} ',Color.green}
Chart =Forms("progressmap").Controls("progressmap")
Chart.ChartType = ChartTypeEnum.XYPlot
Chart.SeriesList.Clear() '清除图表原来的图系
For i As Integer = 0 To vnames.length-1
    Series = Chart.SeriesList.Add() '增加一个图系
    Series.Text =VNames(i) ' Name '设置图系的标题
   
    Dim drs As List(Of DataRow) = t.DataTable.Select("[VName]='" & VNames(i) & "'")
   
    Series.Length = drs.Count '设置图系的长度
    For r As Integer = 0 To drs.Count - 1
        Series.X(r) = val(drs(r)("PointX"))
        Series.Y(r) = val(drs(r)("PointY"))
       
       
        Series.LineColor = Colors(i)
        Series.LineThickNess=2.5
       
    Next
   
    Chart.LegendVisible = True '显示图列
            
    Series.MarkShape = MarkShapeEnum.None
    Chart.LegendCompass= CompassEnum.South
Next


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


加好友 发短信
等级:五尾狐 帖子:1008 积分:6456 威望:0 精华:0 注册:2015/2/25 23:14:00
  发帖心情 Post By:2018/6/26 15:15:00 [只看该作者]

老师好,我仍然需要生成绿色线,但不显示绿色线的图例。您给的代码绿色线没有了。还需要绿色线。请问怎么办?

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


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

以下是引用cglsg5076在2018/6/26 15:15:00的发言:
老师好,我仍然需要生成绿色线,但不显示绿色线的图例。您给的代码绿色线没有了。还需要绿色线。请问怎么办?

 

不可以,没办法。

 

要不你就不要显示图例,然后自己加入label显示红色、蓝色的提示。


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