找回密码
 立即注册

QQ登录

只需一步,快速开始

zhuxialiang

论坛元老

25

主题

75

帖子

1万

积分

论坛元老

积分
12575

活字格认证

zhuxialiang
论坛元老   /  发表于:2014-7-25 20:02  /   查看:7100  /  回复:8
根据示例http://blog.gcpowertools.com.cn/ ... ustomize_title.aspx,我下载了进行学习,但执行后效果相差很多。好像变形了。

本帖子中包含更多资源

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

x

8 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-7-28 10:53:00
沙发
回复 1楼zhuxialiang的帖子

下图是我本地运行Demo的效果:


图表的文字的字体和大小应该和你本机的字体设置有关,请检查你本机默认的Font字体以及大小。
请测试微软标准的控件,比如TextBlock里的文字是否也是正常的。

本帖子中包含更多资源

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

x

评分

参与人数 1满意度 +1 收起 理由
zhuxialiang + 1 答复人没有对问题真正理解,希望评分能提高对问题的理解。

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
zhuxialiang
论坛元老   /  发表于:2014-7-28 10:58:00
板凳
回复 2楼Alice的帖子

你的运行效果是跟我的是一样的。你仔细看一下标题的长度和单位的长度会影响图标显示的大小。这这样的效果与示例的效果差很多。
正常的理解是:标题应该在图标的正上方,单位应该在图标的正左方。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-7-28 16:04:00
地板
回复 3楼zhuxialiang的帖子

这篇文章主要讲的是WPF下的自定义思想。
只是做了粗略的介绍。

根据你的需求,代码还需要修改。
比如想单位显示Y轴左边,需要把TextBlock放置在C1ChartY轴的区域旁,参考代码如下:
  1.   <c1:C1Chart.View>
  2.                 <c1:ChartView>
  3.                     <c1:ChartView.AxisY>
  4.                         <c1:Axis>
  5.                             <c1:Axis.Title>
  6.                                 <TextBlock Text="单位:万元" TextAlignment="Center" Foreground="Crimson"/>
  7.                             </c1:Axis.Title>
  8.                         </c1:Axis>
  9.                     </c1:ChartView.AxisY>
  10.                 </c1:ChartView>
  11.             </c1:C1Chart.View>
复制代码

X轴同理。
如果想标题在正上方,可以把这个TextBlock放在XMAL的Grid节点里面,C1Chart外面。
或是添加Margin,如下:
  1. <TextBlock DockPanel.Dock="Top" Margin="0,0,-100,0" Text="2013年度报表" VerticalAlignment="Top" HorizontalAlignment="Center" Width="{Binding Width, ElementName=c1Chart1}" />
复制代码

评分

参与人数 1满意度 +4 收起 理由
zhuxialiang + 4 这次帮了大忙了。

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
zhuxialiang
论坛元老   /  发表于:2014-7-28 19:31:00
5#
回复 4楼Alice的帖子

Y轴左边显示完美解决,但标题问题效果不是很好。
目前采用“可以把这个TextBlock放在XMAL的Grid节点里面,C1Chart外面”(也是我之前在用的)方法变通使用,需要C1Chart继续完善标题功能。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-7-29 18:09:00
6#
回复 5楼zhuxialiang的帖子

标题还有没解决的问题么?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
zhuxialiang
论坛元老   /  发表于:2014-7-30 11:26:00
7#
回复 6楼Alice的帖子

目前通过变通办法解决。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-7-30 18:10:00
8#
回复 7楼zhuxialiang的帖子

好的,了解了。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-5 19:55:00
9#
回复 7楼zhuxialiang的帖子

做了个Sample,用两种方法将标题居中。将标题按X轴平移到中间,操作TranslateTransform。绑定和C#Code写了两种方式。
看看会不会更好。

本帖子中包含更多资源

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

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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