您好,
我有问题如下:
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 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 ...等}):
现在这一切工作正常,我可以设置我的图表/图形在datacell ......其实,我也可以有此更新盘中,如果所有我必须做的就是添加一个点的pointcollection要求,冻结它,然后设置它的等级属性,以反映的chanege。 PointCollection pc = new PointCollection();
for (int i = 0; i < points.Count; i++)
{
pc.Add(new Point(i, (double)points[i]*10));
Debug.WriteLine(className + ": paintIntradayChart [" + i + ", " + (double)points[i] + "]");
}
pc.Freeze();
rowModel.GRADES= pc;
我需要做修复我挣扎的排序如下:
1。 X / Y轴坐标折线应该像一个图表(X GT右,Y>)......目前,Y型GT;
2。在画布的折线缩放 - 需要它完全适合在网格-GT;帆布
希望得到任何帮助。请提供我学习新的代码片段。NET将不胜感激说明性的指导,而不是只是一般的方向。
谢谢,
马尼什