【问题标题】:Plotting Line Chart - from WCF to Silverlight绘制折线图 - 从 WCF 到 Silverlight
【发布时间】:2014-04-20 18:05:29
【问题描述】:

我正在尝试使用 Chart 控件在 silverlight 上绘制图表。我正在从 WCF 获取数据。我能够从服务中填充一些文本框:

//following to be used in chart
                        masterDraft.SQFT09 = Convert.ToDouble(reader["SQFT09"]);
                        masterDraft.SQFT10 = Convert.ToDouble(reader["SQFT10"]);
                        masterDraft.SQFT11 = Convert.ToDouble(reader["SQFT11"]);
                        masterDraft.SQFT12 = Convert.ToDouble(reader["SQFT12"]);
                        masterDraft.SQFT13 = Convert.ToDouble(reader["SQFT13"]);

我尝试使用此代码在 XAML 主页中生成图表,但它不正确

private void LoadLineChartData()
     {

         {
            // ChartBorder.Visibility = System.Windows.Visibility.Visible;

             Chart1.BorderThickness = new Thickness(1);
             var b1 = new LineSeries();
             b1.Name = "SQFT";
             b1.Title = "SQFT";
             b1.IsSelectionEnabled = true;
             b1.ItemsSource = masterDraft;
             b1.IndependentValueBinding = new Binding("Year");

             b1.DependentValueBinding = new Binding("SQFT");
             Chart1.Series.Add(b1);
             Chart1.Visibility = System.Windows.Visibility.Visible;

我只是 C# 的新手,正在寻求帮助生成这个显示多年来 SQFT 的折线图。

【问题讨论】:

  • 您的masterDraft 变量应该是new ItemModel { Year = 2005, SQFT = 33 } 之类的项目列表。
  • @vorrtex 谢谢,我使用以下代码通过简单的解决方案解决了它:

标签: c# wcf silverlight charts


【解决方案1】:

我使用 keyValuePair 解决了这个问题。

 ((LineSeries)Chart1.Series[0]).ItemsSource =

   new KeyValuePair<string, double>[]{

        new KeyValuePair<string, double>("09", masterDraft.SQFT09 ),

         new KeyValuePair<string, double>("10", masterDraft.SQFT10 ),
         // new KeyValuePair<string, double>("SQFT10", masterDraft. ),
           new KeyValuePair<string, double>("11", masterDraft.SQFT11 ),
           new KeyValuePair<string, double>("12", masterDraft.SQFT12 ),
             new KeyValuePair<string, double>("13", masterDraft.SQFT13 ),

    };   

【讨论】:

    猜你喜欢
    • 2016-07-31
    • 2011-07-16
    • 2013-08-12
    • 1970-01-01
    • 2019-10-27
    • 2012-02-02
    • 1970-01-01
    相关资源
    最近更新 更多