2010-04-21 63 views
0

我想从C#代码中控制Silverlight工具箱中可用的多系列折线图的x和y轴。我无法使用谷歌找到任何适当的例子。任何类型的示例或指针,将不胜感激!以编程方式控制Silverlight工具箱中的图表

编辑:

这是我迄今所做的:

<toolkit:Chart Canvas.Left="104" Canvas.Top="18" Name="chartCompare" Title="Compare Series" Height="285" Width="892"> 
<toolkit:LineSeries 
     Title="SP1" 
     Name="Series1"/> 
</toolkit:Chart> 

而且在后面的代码我想这一点:

Series1.ItemsSource = ObjectList; 

Series1.IndependentValuePath = "Val1"; 
Series1.DependentValuePath = "Val2"; 

哪里链表类是对象列表其中val1和val2作为其属性。 但是,当我在"Series1.ItemsSource = ObjectList;"行中运行这个命令时会出现错误,说“对象引用未设置为对象的实例..”。我已经初始化并将其值设定在它之前的行中。其实我已经将它设置为一个数据网格的项目源,并且它可以正常工作。

回答

1

我需要在使用之前系列1以补充一点:

//Line to be inserted 
LineSeries Series1 = chart.Series[0] as LineSeries; 

Series1.IndependentValuePath = "Val1"; 
Series1.DependentValuePath = "Val2"; 
Series1.ItemsSource = ObjectList; 

谢谢...

2

我想你的榜样,我得到了“出指数” exeption

这种形式比较好

LineSeries Series1 = new LineSeries(); 
    Series1.IndependentValuePath = "Val1"; 
    Series1.DependentValuePath = "Val2"; 
    Series1.ItemsSource = ObjectList; 
    chart.Series.Add(Series1); 
相关问题