MsChart图形问题

anbin0814 2010-11-27 04:35:06
图一:

图二:


我要的效果基本实现了,但是不美观,
如果我设置为0,myCustomLabel.RowIndex = 0;就是我图二的效果,但是没有竖线,不知道可以把竖线弄好不

如果我把他设置1 myCustomLabel2.RowIndex = 1 就是我图一的效果,X轴出现了1,2,3,4
这样就不美观了。。。是否可以把1,2,3去掉。。


求解。。。。

...全文
156 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
anbin0814 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 koukoujiayi 的回复:]
这个距离大概是可以消除的!!
1.可以设置1,2,3,4...与x轴的距离为负值

或者
2.设置1,2,3,4..的字体大小为1pt;
设置myCustomLabel的字体为12pt

试试!!
[/Quote]

Chart1.ChartAreas["ChartArea1"].AxisX.LabelAutoFitMaxFontSize = 5;
myCustomLabel1.Axis.LabelAutoFitMinFontSize = 15; 这句报错未把对象实例化
anbin0814 2010-11-30
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datavisualization.charting.customlabel_properties.aspx
myCustomLabel1.LabelMark = LabelMarkStyle.SideMark;
LabelMark 获取或设置自定义标签的标签标记。 这仅适用于第二行中的标签。

myCustomLabel1.RowIndex = 0;
所以 图二效果难达到,

图一 从1开始
myCustomLabel1.RowIndex = 0;
可以把AxisX设为透明,而customsLabel不设置透明, 效果虽然达到了,但是CustomeLabel与X轴之间参数了距离

把AxisX字体设小,CustomsLabel字体设大也没用,


anbin0814 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 koukoujiayi 的回复:]
可以设置AxisX的数据颜色为透明;myCustomLabel的数据颜色不透明,如:
Chart1.ChartAreas["ChartArea1"].AxisX.LabelStyle.ForeColor = System.Drawing.Color.FromArgb(0, 0, 0, 0);
.................
.................
myCustomLabel……
[/Quote]

问下,能不能实现图二的效果,我设置为0也要有线,
anbin0814 2010-11-29
  • 打赏
  • 举报
回复
1不知道设计,2知道 呵呵
koukoujiayi 2010-11-29
  • 打赏
  • 举报
回复
这个距离大概是可以消除的!!
1.可以设置1,2,3,4...与x轴的距离为负值

或者
2.设置1,2,3,4..的字体大小为1pt;
设置myCustomLabel的字体为12pt

试试!!
anbin0814 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 koukoujiayi 的回复:]
图一下面不显示1,2,3,4..不就是图二了吗?
我难道理解有错??
[/Quote]

呵呵,理论上来说 图一不显示1234就是图二,

图一不显示1,2,3,4那一级类别与X轴是不是有距离

图二与一级类别没有距离,但是没有竖线
koukoujiayi 2010-11-29
  • 打赏
  • 举报
回复
图一下面不显示1,2,3,4..不就是图二了吗?
我难道理解有错??
anbin0814 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 koukoujiayi 的回复:]
你要求的是图一的效果,但下面的1,2,3,4...不要是吗?
将这些1,2,3,...设置为透明,即看不到不行吗?
[/Quote]

客户要图二的效果,但是那里要显示竖线。。
koukoujiayi 2010-11-29
  • 打赏
  • 举报
回复
你要求的是图一的效果,但下面的1,2,3,4...不要是吗?
将这些1,2,3,...设置为透明,即看不到不行吗?
anbin0814 2010-11-29
  • 打赏
  • 举报
回复
有人知道吗
koukoujiayi 2010-11-28
  • 打赏
  • 举报
回复
可以设置AxisX的数据颜色为透明;myCustomLabel的数据颜色不透明,如:
Chart1.ChartAreas["ChartArea1"].AxisX.LabelStyle.ForeColor = System.Drawing.Color.FromArgb(0, 0, 0, 0);
.................
.................
myCustomLabel.ForeColor = System.Drawing.Color.FromArgb(255, 0, 0, 0);

4,820

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧