Foxtable(狐表)用户栏目专家坐堂 → 双图表标示问题


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

主题:双图表标示问题

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


加好友 发短信
等级:五尾狐 帖子:1175 积分:8792 威望:0 精华:0 注册:2012/4/18 16:28:00
双图表标示问题  发帖心情 Post By:2017/6/27 10:50:00 [只看该作者]

请教老师,用双图表的标示,柱形图前面都能显示标示,最后一个柱形不显示标示数字,如果只设置一个Series1.DataLabelText = "{#YVAL}"可以显示标示

 

设置两个,其中一个就有不显示或显示不全的问题

 

分别调换Series1.DataLabelText = "{#YVAL}"位置都不行

 

Dim Chart1 As WinForm.Chart '定义一个图表变量
    Dim Series1 As WinForm.ChartSeries '定义一个图系变量
    Chart1 = e.Form.Controls("Chart12") ' 引用窗口中的图表
    Chart1.ChartType2 = ChartTypeEnum.Bar '图表1类型该为Bar(条形)
    Chart1.ChartType = ChartTypeEnum.XYPlot '图表2类型该为线形
    Chart1.DataSource = "总体分析_Table15" '设置绑定表
    Chart1.SeriesList.Clear() '清除图表原来的图系

 

    Series1 = Chart1.SeriesList.Add() '给图表1增加一个图系  折线图
    Series1.Text = "项目数量"
    Series1.X.DataField = "任务人员" 'X轴绑定到产品列
    Series1.Y.DataField = "参与项目数量" 'Y轴绑定到数量列
    Series1.LineThickNess = 3
    Series1.MarkSize = 5
    Series1.MarkShape = MarkShapeEnum.Dot
    Series1.MarkColor = Color.Red
    Chart1.SeriesList(0).LineColor= Color.Yellow
    Series1.DataLabelBackColor = Color.Blue '蓝底
    Series1.DataLabelForeColor = Color.White '白字
    Chart1.SeriesList2.Clear() '清除图表原来的图系
    Series1.DataLabelText = "{#YVAL}"


    Series1 = Chart1.SeriesList2.Add() '给图表2增加一个图系  柱型图
    Series1.Text = "员工提成"
    Series1.X.DataField = "任务人员" 'X轴绑定到产品列
    Series1.Y.DataField = "员工提成" 'Y轴绑定到数量列
    Series1.DataLabelText = "{#YVAL}"
    
    Chart1.AxisY2.Text = "员工提成(元)"
    Chart1.AxisY.Text = "参与项目数量(个)"
    Chart1.AxisX.AnnoRotation = 30 'X轴标示逆时针旋转45度
    Chart1.AxisX.AnnoWithLabels = True '启用字符标示
    Chart1.LegendVisible = True '显示图列
    Chart1.LegendCompass= CompassEnum.South  '图列显示在南方(底端)
   

[此贴子已经被作者于2017/6/27 10:52:45编辑过]

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


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

 实例上传上来测试。

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


加好友 发短信
等级:五尾狐 帖子:1175 积分:8792 威望:0 精华:0 注册:2012/4/18 16:28:00
  发帖心情 Post By:2017/6/27 13:29:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:图表测试.zip


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

代码没有问题的,那是被第一个图系的值挡住了

设置一下第一个图系的最大值,让折线往下一点就有了
Chart1.AxisY.Max = 10

 回到顶部