【问题标题】:Programmatically controlling Chart in Silverlight toolkit在 Silverlight 工具包中以编程方式控制图表
【发布时间】:2010-04-21 10:54:20
【问题描述】:

我想通过 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;" 行中运行它时会抛出一个错误,说“对象引用未设置为对象的实例......”。我已经在它之前的行中初始化并设置了它的值。实际上我已经将它设置为它之前行中数据网格的项目源,它工作正常。

【问题讨论】:

    标签: c# silverlight charts


    【解决方案1】:

    我试过你的例子,我得到了“超出索引”的异常

    这种形式比较好

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

    【讨论】:

      【解决方案2】:

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

      //Line to be inserted
      LineSeries Series1 = chart.Series[0] as LineSeries;
      
      Series1.IndependentValuePath = "Val1";
      Series1.DependentValuePath = "Val2";
      Series1.ItemsSource = ObjectList;
      

      谢谢...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-25
        • 1970-01-01
        • 2011-07-06
        • 1970-01-01
        • 2011-03-31
        • 1970-01-01
        • 2013-10-18
        相关资源
        最近更新 更多