返回首页

您好,

我有问题如下:

1。我有一个行到Listlt和约束的列的DataGrid表; DataStructuregt的数据结构有名称,MINVAL,MAXVAL,TodayVal

2。我需要在我的DataGrid,显示图表/图表的数据点列表中的所有数据值。例如,如果X有等级为78.5,45.5,100,94.5 .....等,MINVAL,MAXVAL和TodayVal基于这个数据点的名单。图形/图表显示WIH DAY1开始到今天所取得的进展。

3。图表,以适应在DataGrid中的行/列 - (无边框,传说,X / Y轴,标题....等)。图表/图形有被拉长或缩小,使得它非常适合在DataGrid单元(起始点离开对齐,端点rightaligned)​​。

<dg:DataGridTemplateColumn x:Name="GRADES" Header="GRADE&#13;Chart" IsReadOnly="True" Width="83">

<dg:DataGridTemplateColumn.CellTemplate>

<DataTemplate x:Name="DAILYGRIDTEMPATE">

	<Grid Width="83" ClipToBounds="False">

 		<Canvas Margin="0" ClipToBounds="False" Background="Transparent">

                                    <Polyline Points="{Binding GRADES}" 

                                              Stroke="Blue" 

                                              StrokeThickness="1" 

                                              ClipToBounds="False"

                                              HorizontalAlignment="Stretch"

                                              VerticalAlignment="Stretch"

                                              Stretch="Uniform"/>

                                </Canvas>                                

                         </Grid>

                 </DataTemplate>

         </dg:DataGridTemplateColumn.CellTemplate>

</dg:DataGridTemplateColumn>

我的数据结构包含为折线pointcollections的下列财产(类= rowModel),

我的代码填入下面的XAML / WPF(点= Listlt; doublegt; {76.3,56.2,96.4 ...等}):

            PointCollection pc = new PointCollection();

            for (int i = 0; i &lt; points.Count; i++)

            {

                pc.Add(new Point(i, (double)points[i]*10));

                Debug.WriteLine(className + &quot;: paintIntradayChart [&quot; + i + &quot;, &quot; + (double)points[i] + &quot;]&quot;);

            }

            pc.Freeze();

            rowModel.GRADES= pc;
现在这一切工作正常,我可以设置我的图表/图形在datacell ......其实,我也可以有此更新盘中,如果所有我必须做的就是添加一个点的pointcollection要求,冻结它,然后设置它的等级属性,以反映的chanege。

我需要做修复我挣扎的排序如下:

1。 X / Y轴坐标折线应该像一个图表(X GT右,Y>)......目前,Y型GT;

2。在画布的折线缩放 - 需要它完全适合在网格-GT;帆布

希望得到任何帮助。请提供我学习新的代码片段。NET将不胜感激说明性的指导,而不是只是一般的方向。

谢谢,

马尼什

回答