找回密码
 立即注册

QQ登录

只需一步,快速开始

不停息的翔龙

银牌会员

19

主题

107

帖子

3754

积分

银牌会员

积分
3754

活字格认证

不停息的翔龙
银牌会员   /  发表于:2014-7-26 08:19  /   查看:19144  /  回复:23

23 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-7-28 14:16:00
沙发
回复 1楼不停息的翔龙的帖子

请问你是想把柱形图的哪种数字显示出来?比如X轴、Y轴数据点数据?
我们WPF例子有如下图的效果:



代码参考:
  1. <UserControl x:Class="ChartSamples.Labels" mc:Ignorable="d" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:c1chart="clr-namespace:C1.WPF.C1Chart;assembly=C1.WPF.C1Chart.4" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006">
  2.     <UserControl.Resources>
  3.             <Style TargetType="c1chart:C1Chart">
  4.                         <Setter Property="Foreground" Value="#666666" />
  5.                         <Setter Property="CustomPalette">
  6.                                 <Setter.Value>
  7.                                         <ResourceDictionary>
  8.                                                 <SolidColorBrush x:Key="0" Color="#16ABA9" />
  9.                                                 <SolidColorBrush x:Key="1" Color="#EB7A2A" />
  10.                                                 <SolidColorBrush x:Key="2" Color="#F2CA04" />
  11.                                                 <SolidColorBrush x:Key="3" Color="#DC5B20" />
  12.                                                 <SolidColorBrush x:Key="4" Color="#8EBC00" />
  13.                                                 <SolidColorBrush x:Key="5" Color="#25A0DA" />
  14.                                                 <SolidColorBrush x:Key="6" Color="#25A0DA" />
  15.                                                 <SolidColorBrush x:Key="7" Color="#309B46" />
  16.                                                 <SolidColorBrush x:Key="8" Color="#24C6D2" />
  17.                                                 <SolidColorBrush x:Key="9" Color="#8A8065" />
  18.                                         </ResourceDictionary>
  19.                                 </Setter.Value>
  20.                         </Setter>                      
  21.         </Style>
  22.         <c1chart:DataPointConverter x:Key="fc" />
  23.         <DataTemplate x:Key="lbl">
  24.                 <Grid>
  25.                         <Path Data="M0.5,0.5 L23,0.5 23,23 11.61165,29.286408 0.5,23 z" Stretch="Fill" Fill="#FFF1F1F1" Stroke="DarkGray" StrokeThickness="1" />
  26.                         <TextBlock FontSize="10" Margin="5 5 5 15" Foreground="DarkRed" Text="{Binding ConverterParameter=Series: \{#SeriesLabel\}\{#NewLine\}Point: \{#PointIndex\}\{#NewLine\}Value: \{#Value\}, Converter={StaticResource fc}}" />
  27.                         </Grid>
  28.         </DataTemplate>
  29.     </UserControl.Resources>

  30.     <Grid x:Name="LayoutRoot">
  31.         <Grid.RowDefinitions>
  32.             <RowDefinition Height="Auto" />
  33.             <RowDefinition />
  34.         </Grid.RowDefinitions>
  35.         <Border Grid.Row="0" VerticalAlignment="Center">
  36.             <StackPanel Orientation="Horizontal" VerticalAlignment="Center" Margin="0 0 0 10">

  37.                 <StackPanel Orientation="Horizontal">
  38.                     <TextBlock VerticalAlignment="Center" Margin="0 0 4 0" Text="View" />
  39.                     <RadioButton VerticalAlignment="Center" x:Name="rbLabels" IsChecked="true" Checked="rbLabel_Checked" Margin="4 0" />
  40.                     <TextBlock VerticalAlignment="Center" Text="Label" Margin="0 0 4 0" />
  41.                     <RadioButton VerticalAlignment="Center" x:Name="rbTooltips" Checked="rbLabel_Checked" Margin="4 0" />
  42.                     <TextBlock VerticalAlignment="Center" Text="Tooltips" Margin="0 0 4 0" />
  43.                 </StackPanel>

  44.                 <TextBlock VerticalAlignment="Center" Text="ChartType:" Margin="15 0 4 0" />
  45.                 <ComboBox Width="140" x:Name="cbChartType" SelectionChanged="cbChartType_SelectionChanged" Margin="4,0,0,0" Height="22" />
  46.             </StackPanel>
  47.         </Border>

  48.         <c1chart:C1Chart Grid.Row="1" x:Name="c1chart" ChartType="Column">
  49.             <c1chart:C1Chart.Data>
  50.                 <c1chart:ChartData>
  51.                     <c1chart:DataSeries Label="s1" Values="3 5 7 4" PointLabelTemplate="{StaticResource lbl}" PlotElementLoaded="DataSeries_PlotElementLoaded" />
  52.                     <c1chart:DataSeries Label="s2" Values="1 2 3 8" PointLabelTemplate="{StaticResource lbl}" PlotElementLoaded="DataSeries_PlotElementLoaded" />
  53.                 </c1chart:ChartData>
  54.             </c1chart:C1Chart.Data>
  55.             <c1chart:C1ChartLegend x:Name="legend" />
  56.         </c1chart:C1Chart>
  57.     </Grid>
  58. </UserControl>
复制代码

本帖子中包含更多资源

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

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

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
不停息的翔龙
银牌会员   /  发表于:2014-7-29 17:48:00
板凳
就显示 柱子 的数值 即可 不需要弄这么复杂。。。。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-7-29 18:24:00
地板
回复 3楼不停息的翔龙的帖子

把我上一段代码修改简单点,就可以用了。
UserControl里放了一个C1Chart。重写DataTemplate,里面放一个TextBlock, Text绑定Value。代码参考:
  1. <UserControl.Resources>
  2.         <DataTemplate x:Key="lbl">
  3.                 <Grid>
  4.                 <TextBlock  FontWeight="Bold" Text="{Binding Value}" />
  5.             </Grid>
  6.         </DataTemplate>
  7.     </UserControl.Resources>
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
不停息的翔龙
银牌会员   /  发表于:2014-7-31 14:49:00
5#

这个是你们的我的文档里的例程 就实现时柱子的数值 是多少  用你上面的代码 没效果啊??

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-7-31 15:38:00
6#
回复 5楼不停息的翔龙的帖子

还要写2楼中的代码将Template给C1Chart。
我做了个简单的例子,你看下。

本帖子中包含更多资源

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

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

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
不停息的翔龙
银牌会员   /  发表于:2014-7-31 17:19:00
7#
我是动态定义的 ChartData  怎么绑?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-7-31 19:01:00
8#
回复 7楼不停息的翔龙的帖子

你能把Sample给我么?以便能够帮助你快速的解决问题。
构建环境,动态绑定写数据,会浪费一定的时间。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
不停息的翔龙
银牌会员   /  发表于:2014-8-1 08:47:00
9#
ChartData FLDQJC_Data = new  ChartData();

           FLDQJC_Data.ItemNames = &quot;A B C D E F G H I J K &quot;;

            DataSeries ds1 =  new DataSeries();
            ds1.Label =&quot;A1&quot;;
            ds1.ValuesSource = new  Double[] {1, 2, 3, 4, 5, 2, 3, 4, 5, 1, 1};
      
            FLDQJC_Data.Children.Add(ds1);

            DataSeries ds2 = new  DataSeries();
            ds2.Label =&quot;A2&quot;;
            ds2.ValuesSource = new Double[] {1, 2, 3, 4, 6, 2, 3, 4, 5, 1, 1};
            FLDQJC_Data.Children.Add(ds2);

            c1chart.Data = FLDQJC_Data;
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-1 09:27:00
10#
回复 9楼不停息的翔龙的帖子

给DataSeries设置PointLabelTemplate,把你的代码修改成如下样子:
  1. ChartData FLDQJC_Data = new ChartData();
  2.             FLDQJC_Data.ItemNames = "A B C D E F G H I J K ";

  3.             DataSeries ds1 = new DataSeries();
  4.             ds1.Label = "A1";
  5.             ds1.ValuesSource = new Double[] { 1, 2, 3, 4, 5, 2, 3, 4, 5, 1, 1 };
  6.             ds1.PointLabelTemplate = (DataTemplate)this.grid.FindResource("lbl");
  7.             FLDQJC_Data.Children.Add(ds1);

  8.             DataSeries ds2 = new DataSeries();
  9.             ds2.Label = "A2";
  10.             ds2.ValuesSource = new Double[] { 1, 2, 3, 4, 6, 2, 3, 4, 5, 1, 1 };
  11.             ds1.PointLabelTemplate = (DataTemplate)this.grid.FindResource("lbl");
  12.             FLDQJC_Data.Children.Add(ds2);
  13.             c1chart1.Data = FLDQJC_Data;
复制代码


Xmal里的code和我在4楼写的一样:
  1. <Grid Name="grid">
  2.         <Grid.Resources>
  3.             <DataTemplate x:Key="lbl">
  4.                 <Grid>
  5.                     <TextBlock  FontWeight="Bold" Text="{Binding Value}" />
  6.                 </Grid>
  7.             </DataTemplate>
  8.         </Grid.Resources>
  9.         <c11:C1Chart Name="c1chart1" HorizontalAlignment="Stretch"   VerticalAlignment="Stretch" >
  10.             <c11:C1ChartLegend/>
  11.         </c11:C1Chart>
  12. </Grid>
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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