0

基本的に、複数のバー シリーズを含むチャートがあります。すべての系列の独立値は同じです。したがって、チャートの xaxes は、同じ独立した値の積み重ねでレンダリングされます。

すべてのシリーズ (最初のものを除く) xaxes のラベルを非表示にしたい場合、xaml 宣言でそれを行うにはどうすればよいですか?

誰でもこれについて助けてもらえますか?

アップデート:

次のコードの例に出くわしました:

<toolkit:Chart x:Name="myChart" Width="600" Height="400">
<toolkit:LineSeries                 
Title="Tasks"
ItemsSource="{Binding}"
IndependentValueBinding="{Binding Month}"
DependentValueBinding="{Binding Task}">                       
</toolkit:LineSeries>

<toolkit:LineSeries                 
Title="Benefits"
ItemsSource="{Binding}"
IndependentValueBinding="{Binding Month}"
DependentValueBinding="{Binding Benefits}">               
</toolkit:LineSeries>

<toolkit:Chart.Axes>
<toolkit:LinearAxis Orientation="Y" Location="Left" Title="First" />
<toolkit:LinearAxis Orientation="Y"  Location="Right" Title="Second" />
</toolkit:Chart.Axes>            
</toolkit:Chart>

上記のコードをプロットすると、両方の系列が左側の Y 値に基づいていることがわかります。最初のシリーズが左側の Y 値に対してプロットされ、2 番目のシリーズが右側の Y 値に対してプロットされるように変更するにはどうすればよいでしょうか。

それは可能ですか?

ありがとう。

4

1 に答える 1

2

DependentRangeAxisオブジェクトのプロパティを使用して、目的を達成できると思いますLineSeries

まず、各 Y 軸にx:Name、たとえばTaskAxisとを与えますBenefitsAxis

次に、プロパティを追加することで、LineSeries に軸を使用するように指示できます。

DependentRangeAxis="{Binding ElementName=TaskAxis}"

また

DependentRangeAxis="{Binding ElementName=BenefitsAxis}"

適切に。

チャートの完全な XAML は次のようになります。

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

もう 1 つの方法はAxis、LineSeries 内でオブジェクトを移動することです。これを行う方法のデモは、ここにあります。

于 2012-04-06T13:57:01.943 に答える