Foxtable(狐表)用户栏目专家坐堂 → [求助]折线图百分比格式


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

主题:[求助]折线图百分比格式

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


加好友 发短信
等级:六尾狐 帖子:1399 积分:10810 威望:0 精华:0 注册:2013/11/8 15:27:00
[求助]折线图百分比格式  发帖心情 Post By:2024/10/31 14:10:00 [显示全部帖子]

当折线图是多图系时,下面怎么改
Dim c1Chart1 = Chart.basecontrol
Dim lbls = c1Chart1.ChartLabels
For i As Integer = 0 To 12
    Dim lbl As C1.Win.C1Chart.Label = lbls.LabelsCollection.AddNewLabel()
    lbl.Text = Format(series.y(i), "0.00%")
    lbl.AttachMethod = C1.Win.C1Chart.AttachMethodEnum.DataIndex
    lbl.AttachMethodData.GroupIndex = 0
    lbl.AttachMethodData.SeriesIndex = 0
    lbl.AttachMethodData.PointIndex = i
    If Series.Y(i) >= 0 Then
        lbl.Style.ForeColor = Color.Black
    Else
        lbl.Style.ForeColor = Color.Red
    End If
    lbl.style.font = New font("宋体", 15)
    lbl.Compass = LabelCompassEnum.North
    lbl.Visible = True
Next

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


加好友 发短信
等级:六尾狐 帖子:1399 积分:10810 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2024/10/31 14:46:00 [显示全部帖子]

两条折线的时候,只有其中一条设置了百分比格式,另一条没成功。数据点的位置也不对,不知道如何调整

图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20241031144258.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2024/10/31 14:49:55编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1399 积分:10810 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2024/10/31 15:07:00 [显示全部帖子]

Dim Chart As WinForm.Chart 
Dim Series As WinForm.ChartSeries 
Dim t As Table = Tables("实销流水同期比较") 
Chart = e.Form.Controls("Chart2") 
Chart.ChartType = ChartTypeEnum.XYPlot
Chart.DataSource = "实销流水同期比较"
Chart.SeriesList.Clear()
Chart.AxisY.AnnoFormatString="00%"
For Each c As Col In t.Cols
    If c.Name <> "月份"  Then
        Series = Chart.SeriesList.Add()
        Series.Text = c.Name
        Series.X.DataField = "月份"
        Series.Y.DataField = c.Name
    End If
Next

Chart.HeaderText = "销售增长情况" 

Dim c1Chart1 = Chart.basecontrol
Dim lbls = c1Chart1.ChartLabels
For i As Integer = 0 To t.Rows.Count
    Dim lbl As C1.Win.C1Chart.Label = lbls.LabelsCollection.AddNewLabel()
    lbl.Text = Format(series.y(i), "0.00%")
    lbl.AttachMethod = C1.Win.C1Chart.AttachMethodEnum.DataIndex
    lbl.AttachMethodData.GroupIndex = 0
    lbl.AttachMethodData.SeriesIndex = 0
    lbl.AttachMethodData.PointIndex = i
    If Series.Y(i) >= 0 Then '根据值进行判断,如果大于0则为黑色,如果小于0则为红色
        lbl.Style.ForeColor = Color.Black
    Else
        lbl.Style.ForeColor = Color.Red
    End If
    lbl.style.font = New font("宋体", 15)
    lbl.Compass = LabelCompassEnum.North
    lbl.Visible = True
Next

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


加好友 发短信
等级:六尾狐 帖子:1399 积分:10810 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2024/10/31 18:32:00 [显示全部帖子]

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



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


加好友 发短信
等级:六尾狐 帖子:1399 积分:10810 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2024/11/1 17:15:00 [显示全部帖子]

Chart.SeriesList.Clear() 这里没起作用,切换数据的时候数据标示仍会重叠

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


加好友 发短信
等级:六尾狐 帖子:1399 积分:10810 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2024/11/1 17:49:00 [显示全部帖子]

提示“未找到类型“ChartLabels”的公共成员“clear”。”

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


加好友 发短信
等级:六尾狐 帖子:1399 积分:10810 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2024/11/3 9:40:00 [显示全部帖子]

这里的数据标示可以显示为百分比吗

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


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


加好友 发短信
等级:六尾狐 帖子:1399 积分:10810 威望:0 精华:0 注册:2013/11/8 15:27:00
  发帖心情 Post By:2024/11/3 20:32:00 [显示全部帖子]

Series.DataLabelText = "{#YVAL}"
这里我原本显示的是数量,Is100Percent后是否可以用百分比显示,或是同时显示
[此贴子已经被作者于2024/11/3 20:33:45编辑过]

 回到顶部