找回密码
 立即注册

QQ登录

只需一步,快速开始

cf10082007

初级会员

22

主题

81

帖子

215

积分

初级会员

积分
215

活字格认证

cf10082007
初级会员   /  发表于:2015-8-14 16:50  /   查看:7279  /  回复:9
,通过componentone for wpf 如何实现上面的图。要求轴可以旋转。

本帖子中包含更多资源

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

x

9 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-8-14 17:31:00
沙发
回复 1楼cf10082007的帖子

谢谢你的反馈。
你可以尝试C1Chart控件。
随机安装示例路径如下:
\Documents\ComponentOne Samples\Studio for WPF\C1.WPF.Chart\CS\ChartSamples
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
cf10082007
初级会员   /  发表于:2015-8-15 10:02:00
板凳
c1chart 折线图不支持3D坐标轴啊,我需要一个3D坐标轴画在不同转速下采集的一组数据,用线将其连接起来。不知道有什么办法可以解决。并不一定要componentone,你们公司下的其他产品也可以,只要能实现
回复 使用道具 举报
cf10082007
初级会员   /  发表于:2015-8-15 10:02:00
地板
我用的是WPF + C#开发
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-8-17 10:19:00
5#
回复 4楼cf10082007的帖子

谢谢你的反馈。
你可以通过C1Chart的Ribbon图表类型来实现。
设置ChartType为Ribbon,通过以下的方式就可以改变Ribbon的样式。
Ribbon的Line可以变细,可以通过ScaleZ属性进行更改,代码参考:
  1. <Grid.Resources>
  2.             <DataTemplate x:Key="ribbon">
  3.                 <c1:FrameworkElement3D >
  4.                     <c1:FrameworkElement3D.Geometry>
  5.                         <c1:RibbonShape3D Thickness="0" />
  6.                     </c1:FrameworkElement3D.Geometry>
  7.                     <c1:FrameworkElement3D.Transform>
  8.                         <Transform3DGroup>
  9.                             <ScaleTransform3D ScaleZ="0.05"></ScaleTransform3D>
  10.                         </Transform3DGroup>
  11.                     </c1:FrameworkElement3D.Transform>
  12.                 </c1:FrameworkElement3D>
  13.             </DataTemplate>
  14.         </Grid.Resources>
复制代码

坐标轴转移的问题,使用ScaleY属性可以调整这个比率。
代码参考:
  1. <c1:C1Chart.RenderTransform>
  2.                 <ScaleTransform ScaleY="1.5"></ScaleTransform>
  3.             </c1:C1Chart.RenderTransform>
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
cf10082007
初级会员   /  发表于:2015-8-17 10:34:00
6#
能给个例子吗?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-8-17 13:47:00
7#
回复 6楼cf10082007的帖子

没有现成的示例。
你可以将5楼的代码运动在2楼的示例中,或是新建一个工程,拖一个C1Chart,设置ChartType是Ribbon,然后将5楼提示的代码调整添加进去。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
cf10082007
初级会员   /  发表于:2015-8-17 14:53:00
8#
<c1:C1Chart.Data>
            <c1:ChartData ItemsSource="{Binding Source={StaticResource points}}" SeriesItemTemplate="{StaticResource ribbon}">
                <c1ataSeries Label="s1" ValueBinding="{Binding Path=X}"/>
                <c1ataSeries Label="s2" ValueBinding="{Binding Path=Y}"/>
            </c1:ChartData>

            </c1:C1Chart.Data>
我将上面代码放入,并添加上面的数据,SeriesItemTemplate="{StaticResource ribbon}"没有效果啊,还是那样。不知应该怎么调用呢?
回复 使用道具 举报
cf10082007
初级会员   /  发表于:2015-8-17 16:46:00
9#
我使用你提供的代码,设置ds.Connection得到得结果如图,怎么让他变成线呢?

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-8-17 17:20:00
10#
回复 9楼cf10082007的帖子

谢谢提供的图片。
你可以参考如下帖子26楼的示例:
http://gcdn.gcpowertools.com.cn/ ... d=-1&amp;page=2

如果依然有问题,请检查是不是你的数据上的错误。
也可以将Demo发给我们,我们帮你看看。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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