2012-04-07 45 views
0

我有问题以我想要的方式显示网格。但我也不确定在Silverlight工具包图表中是否可以这样做。所以任何帮助或方向,将不胜感激。Silverlight工具包图表:带条形和线形的多个系列

<Grid x:Name="LayoutRoot" Background="White"> 
<charting:Chart x:Name="myChart" Width="600" Height="400"> 
<charting:BarSeries     
Title="Tasks" 
ItemsSource="{Binding Path=Data1}" 
IndependentValueBinding="{Binding Month}" 
DependentValueBinding="{Binding Task}" 
DependentRangeAxis="{Binding ElementName=TaskAxis}"> 
</charting:BarSeries> 
<charting:LineSeries     
Title="Benefits" 
ItemsSource="{Binding Path=Data1}" 
IndependentValueBinding="{Binding Month}" 
DependentValueBinding="{Binding Benefits}" 
DependentRangeAxis="{Binding ElementName=BenefitsAxis}"> 
</charting:LineSeries> 
<charting:Chart.Axes> 
<charting:LinearAxis Orientation="Y" Location="Left" Title="First" x:Name="TaskAxis" /> 
<charting:LinearAxis Orientation="Y" Location="Right" Title="Second" x:Name="BenefitsAxis" /> 
</charting:Chart.Axes> 
</charting:Chart> 
</Grid> 

鉴于上述片段中,是有可能有在Y轴左边显示当月和上x轴显示的任务值,X轴底部显示的收益值。

所以从某种意义上说,它是分享Yaxis的月份。它可以使用顶部/底部x轴或者甚至是右侧Y轴来绘制任务和收益值。

你们认为什么?

谢谢。

回答

1

下面的例子对顶部的任务轴和好处轴线上的底部,与左边的共享Y-轴:

<toolkit:Chart x:Name="myChart" Width="600" Height="800"> 
    <toolkit:BarSeries     
      Title="Tasks" 
      ItemsSource="{Binding Path=Data1}" 
      IndependentValueBinding="{Binding Month}" 
      DependentValueBinding="{Binding Task}" 
      DependentRangeAxis="{Binding ElementName=TaskAxis}"> 
    </toolkit:BarSeries> 

    <toolkit:BarSeries     
      Title="Benefits" 
      ItemsSource="{Binding Path=Data1}" 
      IndependentValueBinding="{Binding Month}" 
      DependentValueBinding="{Binding Benefits}" 
      DependentRangeAxis="{Binding ElementName=BenefitsAxis}"> 
    </toolkit:BarSeries> 

    <toolkit:Chart.Axes> 
     <toolkit:LinearAxis Orientation="X" Location="Top" Title="Task" x:Name="TaskAxis" /> 
     <toolkit:LinearAxis Orientation="X" Location="Bottom" Title="Benefits" x:Name="BenefitsAxis" /> 
    </toolkit:Chart.Axes> 
</toolkit:Chart> 
相关问题