复杂的Silverlight图表

时间:2013-03-18 14:21:08

标签: .net silverlight xaml charts

可以使用标准的Silverlight控件完成吗?

enter image description here

谢谢!

1 个答案:

答案 0 :(得分:0)

好的!

enter image description here

我可以找到XAML来做到这一点。

 <toolkit:Chart Height="400" Width="600" Title="Cumulative Age Dispersions" >
                <toolkit:ColumnSeries  ItemsSource="{Binding MaleSerie}" IndependentValueBinding="{Binding ItemName}"
                    DependentValueBinding="{Binding Count}"  
                    HorizontalAlignment="Left" Height="304" VerticalAlignment="Top" Width="266">
                </toolkit:ColumnSeries >

                <toolkit:ColumnSeries  ItemsSource="{Binding FemaleSerie}" IndependentValueBinding="{Binding ItemName}"
                    DependentValueBinding="{Binding Count}"  
                    HorizontalAlignment="Left" Height="304" VerticalAlignment="Top" Width="266">
                </toolkit:ColumnSeries >


            </toolkit:Chart>

和C#

   public class Sex
    {
        public string ItemName { set; get; }

        public int Count { set; get; }
    }


  public class MergedData
    {     
        public List<Sex> MaleSerie { set; get; }

        public List<Sex> FemaleSerie { set; get; }
    }

  void UC_Loaded(object sender, RoutedEventArgs e)
        {
            MergedData md = new MergedData();
  List<Sex> maleSerie = new List<Sex>();
            maleSerie.Add(new Sex() { ItemName = "Car", Count = 10});
            maleSerie.Add(new Sex() { ItemName = "Water", Count = 20 });
            maleSerie.Add(new Sex() { ItemName = "Sport", Count = 30 });

            md.MaleSerie = maleSerie;

            List<Sex> femaleSerie = new List<Sex>();
            femaleSerie.Add(new Sex() { ItemName = "Car", Count = 40 });
            femaleSerie.Add(new Sex() { ItemName = "Water", Count = 34 });
            femaleSerie.Add(new Sex() { ItemName = "Sport", Count = 87 });

            md.FemaleSerie = femaleSerie;


            this.DataContext = md;
}

P.S。这里有一些有趣的图表构建器http://blogs.msdn.com/b/delay/archive/2008/12/10/great-silverlight-charts-are-still-just-a-click-away-chartbuilder-sample-and-source-code-updated-for-charting-s-december-08-release.aspx它很老但你可以轻松地将它转换为Visual Studio 2012。 :)