【发布时间】: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