代码之家  ›  专栏  ›  技术社区  ›  Scott Marlowe

如何“堆叠”Silverlight条形图?

  •  1
  • Scott Marlowe  · 技术社区  · 15 年前

    假设我有这个XAML(用 Live ChartBuilder ):

    <Grid xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:datavis="clr-namespace:System.Windows.Controls.DataVisualization;assembly=System.Windows.Controls.DataVisualization.Toolkit" xmlns:charting="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit" xmlns:utility="clr-namespace:Utility;assembly=ChartBuilder" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
      <charting:Chart>
        <charting:Chart.Series>
          <charting:BarSeries
            Title="Series 1">
            <charting:BarSeries.ItemsSource>
              <utility:ObservableObjectCollection>
                <sys:Double>1</sys:Double>
                <sys:Double>2.33333325386047</sys:Double>
                <sys:Double>3.66666674613953</sys:Double>
                <sys:Double>5</sys:Double>
              </utility:ObservableObjectCollection>
            </charting:BarSeries.ItemsSource>
          </charting:BarSeries>
          <charting:BarSeries
            Title="Series 2">
            <charting:BarSeries.ItemsSource>
              <utility:ObservableObjectCollection>
                <sys:Double>1</sys:Double>
                <sys:Double>2.33333325386047</sys:Double>
                <sys:Double>3.66666674613953</sys:Double>
                <sys:Double>5</sys:Double>
              </utility:ObservableObjectCollection>
            </charting:BarSeries.ItemsSource>
          </charting:BarSeries>
        </charting:Chart.Series>
      </charting:Chart>
    </Grid>
    

    它生成一个带有两个水平显示条的条形图。我怎样才能把它们叠起来?

    1 回复  |  直到 7 年前
        1
  •  4
  •   AnthonyWJones    15 年前

    Silverlight图表还没有完全成熟的堆叠条形图/柱形图。

    看看这个 link 例如,自定义堆积柱形图系列可以满足您的需要,或者至少可以在不太费力的情况下进行修改。