【问题标题】:Idiomatic way to draw a curve over a bar series chart在条形系列图上绘制曲线的惯用方法
【发布时间】:2014-01-09 01:42:35
【问题描述】:

我有一个 BarSeries 来显示直方图(旋转 90 度,与绘制直方图的常用方法相比)。

暂且不说这是否是绘制直方图的最佳方式,使用System.Windows.Controls.DataVisualization 中的类(尽管欢迎使用 cmets),在此类图表上绘制曲线的最佳方式是什么

这条曲线(在我的例子中只是一条虚线高斯曲线)可能必须在图表的“坐标系”内进行缩放和定位。 (吓人的引号旨在表明,对于条形系列图表,没有实际的二维坐标系,但调整条形尺寸和间隙我认为它可以有效地变成一个。)

我做了一些研究并开始使用AdornerDecorators 玩了一下,它为我提供了一个AdornerLayer 可供使用,但也有StackedPanels 和可能的其他选项,所以如果有人知道一种实现我需要的好方法,这可能会为我节省大量的反复试验。

【问题讨论】:

    标签: wpf wpf-controls data-visualization wpftoolkit datavisualization.toolkit


    【解决方案1】:

    只需在同一 Chart 元素中添加 ColumnSeriesLineSeries 即可。以下 sn-p 还包含旋转整个事物的LayoutTransform

    <Grid>
      <Chart>
        <Chart.LayoutTransform>
          <RotateTransform CenterX="0.5" CenterY="0.5" Angle="90"/>
        </Chart.LayoutTransform>
    
        <ColumnSeries></ColumnSeries>
        <LineSeries></LineSeries>
      </Chart>
    </Grid>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-17
      • 1970-01-01
      • 1970-01-01
      • 2021-06-16
      • 1970-01-01
      • 2015-11-20
      相关资源
      最近更新 更多