以编程方式控制Silverlight工具包中的图表

时间:2010-04-21 10:54:20

标签: c# silverlight charts

我想从C#代码控制Silverlight工具包中可用的多系列折线图的x和y轴。我无法使用谷歌找到任何合适的例子。任何形式的例子或指针都会受到赞赏!

编辑:

这是我到目前为止所做的:

<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";

其中ObjectList是具有val1和val2作为其属性的对象列表。 但是当我在行"Series1.ItemsSource = ObjectList;"中运行它时说“对象引用未设置为对象的实例”时,它会抛出错误。我已经初始化并将其值设置在它之前的行中。实际上我已将此设置为之前行中数据网格的项目源,并且工作正常。

2 个答案:

答案 0 :(得分:2)

我尝试了你的例子,我得到了“脱离索引”的例外

这种形式更好

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

答案 1 :(得分:1)

我需要在使用Series1之前添加它:

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

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

...谢谢