Foxtable(狐表)用户栏目专家坐堂 → 关于图表多视图,百分比显示为0%的困惑~求助


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

主题:关于图表多视图,百分比显示为0%的困惑~求助

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/24 19:10:00 [显示全部帖子]

 这句代码不能这样,只能这样写

 

Series2.DataLabelText ="{#YVAL}"


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/24 19:46:00 [显示全部帖子]

以下是引用wealthwind在2014-4-24 19:45:00的发言:
老师,你的回答,我没看懂啊???

 

意思全部只能这样写,无法加上百分号,也无法特殊处理。

 

Series.DataLabelText = "{#YVAL}"
Series1.DataLabelText = "{#YVAL}"

Series2.DataLabelText ="{#YVAL}"


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/24 19:48:00 [显示全部帖子]

 百分号是肯定显示不了的,你可以把值乘以100来显示

 

 Series2.Y(i) = nr(Tables("统计").Cols(c.Index+2).Name) * 100 '指定垂直坐标


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/24 20:23:00 [显示全部帖子]

 看4楼,写代码,不解释


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/24 21:55:00 [显示全部帖子]

这一段改一下。楼主!

 

For Each c As Col In Tables("统计").Cols
    If c.Name.EndsWith("目标") Then
        Series.X(i) = i '指定水平坐标
        Series1.X(i) = i '指定水平坐标
        Series2.X(i) = i '指定水平坐标
        Series.Y(i) = nr(c.Name) '指定垂直坐标
        Series1.Y(i) = nr(Tables("统计").Cols(c.Index+1).Name) '指定垂直坐标
        Series2.Y(i) = nr(Tables("统计").Cols(c.Index+2).Name) * 100 '指定垂直坐标
 
        Chart.AxisX.SetValueLabel(i, c.Name.Split("_")(1)) '指定字符表示
                i+=1
    End If
Next
Chart.AxisX.AnnoWithLabels = True '启用字符标示
Chart.LegendVisible = True '显示图列
Chart.LegendCompass= CompassEnum.South '图列显示在南方(底端)
Chart.VisualEffect = True '加上这一行,让你的图表更漂亮
Chart.AxisY.Text = "金额"
Chart.AxisY2.Text = "比例"
Series.DataLabelText = "{#YVAL}"
Series1.DataLabelText = "{#YVAL}"
Series2.DataLabelText = "{#YVAL}"
Series1.DataLabelBackColor = Color.Blue '蓝底
Series1.DataLabelForeColor = Color.White '白字
Series.DataLabelBackColor = Color.red '红底
Series.DataLabelForeColor = Color.White '白字
Series2.DataLabelBackColor = Color.green '绿底
Series2.DataLabelForeColor = Color.White '白字

 回到顶部