wpf 如何将图例放置在图表底部并保持垂直?

zour9fqk  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(202)

我目前正在尝试使用LiveCharts库来创建一个基本的ChartPie。https://lvcharts.com/docs/WPF/2.0.0-beta.700/samples.pies.basic
我想保留图例,但我希望它在底部,我希望项目保持垂直方向。
LegendPosition从右更改为下时出现问题。它确实将图例放置在底部,但它将方向更改为水平。
这就是我的全部

<Border CornerRadius="10"
        Background="White"
        Grid.Column="1"
        Grid.RowSpan="2"
        Margin="10">

    <lvc:PieChart Series="{Binding Series}"
                  Title="{Binding Title}"
                  LegendPosition="Bottom">
    </lvc:PieChart>

</Border>

这是一个问题,因为我想让它适合当前的边界,但它没有,因为它的方向是水平的。
如何正确地将方向设置为水平,同时保持图例在底部?

oug3syen

oug3syen1#

文档中说,只有“位置、字体、文本大小或背景颜色”可以更改。
我建议您创建一个自定义版本的控件,如下所述:Legends
然后,您可以为标签添加一个变换属性并将其旋转90度。(如这里所解释的:How to: Apply Multiple Transforms to an Object

// Create a transform to rotate the button
RotateTransform myRotateTransform = new RotateTransform();

// Set the rotation of the transform.
myRotateTransform.Angle = 90;

// Create a TransformGroup to contain the transforms and add the transform to it.
TransformGroup myTransformGroup = new TransformGroup();
myTransformGroup.Children.Add(myRotateTransform);

// Associate the transforms to the button.
label.RenderTransform = myTransformGroup;

相关问题