找回密码
 立即注册

QQ登录

只需一步,快速开始

ljf31

中级会员

31

主题

88

帖子

651

积分

中级会员

积分
651

活字格认证

ljf31
中级会员   /  发表于:2015-3-27 15:22  /   查看:7101  /  回复:5
版主,你好,想在图形显示区域加一个边框(如下图所示)。我按照控件例子程序的写法,怎么也加不上。
现在把我做的程序发过去,请版主帮忙分析原因,为啥同样的写法,结果出不来。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-3-27 19:04:00
沙发
回复 1楼ljf31的帖子

你好。
你指的是C1Chart的GridLine么?
Gridline画在C1Chart的一组水平或竖直方向的线。它能够帮助你准确的读取图表的值,查看接近线的值。

可以使用MajorGridStroke/MinorGridStroke属性来设置major/minor的线。线的粗细,颜色,线型都是可以设置的。

在<c1chart:Axis></c1chart:Axis>标记里设置了MajorGridStrokeThickness为1。

或是在cs文件里通过C#代码实现:
  1. c1Chart1.View.AxisX.MajorGridStrokeThickness = 1;
  2. c1Chart1.View.AxisY.MajorGridStrokeThickness = 1;
复制代码


将你的如下代码删除,使用我上段代码:
  1. vchart.View.PlotAreas.Add(new PlotArea()
  2.             {
  3.                 Stroke = new SolidColorBrush(Colors.DarkGray),
  4.                 StrokeThickness = 0.5,
  5.                 Background = new SolidColorBrush(Colors.Black) { Opacity = 0.1 }
  6.             });
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
ljf31
中级会员   /  发表于:2015-3-30 09:02:00
板凳
回复 2楼Alice的帖子

版主你好,我指的不是C1Chart的GridLine,我是想在图形外加一个边框,像上图被红框里的边线。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-30 18:09:00
地板
回复 3楼ljf31的帖子

如果是这样。
请问你添加这个线本身和X,Y轴有没有什么关系?就是说你知道这两条线的数据坐标或是鼠标坐标么?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
ljf31
中级会员   /  发表于:2015-3-31 17:06:00
5#
回复 4楼Alice的帖子

这个应该和X,Y轴坐标没有关系,应该和绘图的区域(PlotAreas)有关系。如果我加一个区域的话,边线就能设置显示出来,如果默认的就显示不出来。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-31 18:04:00
6#
回复 5楼ljf31的帖子

按照你的需求,通过ChartView.PlotAreas添加边框,包括背景色和边线都是没问题的。
代码参考:
  1. <c1:ChartView.PlotAreas>
  2.                         <c1:PlotArea Background="AliceBlue" Stroke="Blue" >
  3.                     </c1:ChartView.PlotAreas>
复制代码

不知道你是不是没有更新panel。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部