彩票走势图

MindFusion.Charting for WPF常见问题集锦:如何控制馅饼图的大小?

翻译|其它|编辑:吴园园|2019-09-03 10:28:23.710|阅读 242 次

概述:本文整理了用户在使用MindFusion.Charting for WPF常见的问题,希望对您有所帮助。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

MindFusion.Charting for WPF支持所有主流的图表类型,以及许多自定义的图表功能。线形图表控件允许你创建折线图、面积图、散点图或它们之间的任何组合形式。条形图表控件支持创建集群、堆叠或重叠的条形和柱状图。饼图图表控件则允许你创建环形图表,并且还可对它们的厚度进行自定义调整。

本文整理了用户在使用MindFusion.Charting for WPF常见的问题,希望对您有所帮助~

点击下载MindFusion.Charting for WPF最新试用版

问:我想在彼此之下展示几个馅饼控件,我希望馅饼看起来都一样。是否可以调整控件中饼图的大小?

答:不可能直接在WPF控件中设置饼图的半径。但是还有其他方法可以影响馅饼的大小。

1.您可以更改整个饼图的边距 - 这将增加/减少图形周围的空间并影响其大小:

//set the margin around the pie
 pieChart1.PlotAreaMargin = new Thickness(3);

默认情况下,PlotAreaMargin设置为Thickness(10)。

2.如果使用任何外部标签,则可以更改外部标签的偏移量。您可以删除它们以获得更多的饼图空间或增加其偏移量以使饼图更小。

 PieSeries pieSeries = pieChart1.Series[0] as PieSeries;
 //no labels outside the pie pieces
 pieSeries.OuterLabelType = LabelType.Empty;
 //change the offset of the outer labels
 pieSeries.OuterLabelOffset = 10;

问:我想要显示没有任何背景网格或颜色的雷达图 ,只显示轴。这种能实现吗?

答:我们假设您的意思是您不希望绘制雷达图的外轴。您无法直接隐藏它们,但可以通过为它们指定透明笔划和填充来使它们不可见。这是示例代码:

 radarChart1.SectionBrushes.Clear();
 radarChart1.SectionBrushes.Add(Brushes.Transparent);
 radarChart1.SectionStrokes.Clear();
 radarChart1.SectionStrokes.Add(Brushes.Transparent);

接下来,隐藏在内轴绘制的标签:

  radarChart1.InnerLabelType = MindFusion.Charting.Wpf.LabelType.Empty;

以下是在外轴设置标签的方法:

 radarChart1.DataSource = salesList;
 radarChart1.OuterLabelType = MindFusion.Charting.Wpf.LabelType.CustomText;
 radarChart1.OuterLabelPath = "Category";

这里我们有一个包含对象的列表,它们具有string类型的属性Category。如果要手动设置标签,则应使用OuterLabels属性。

教程持续更新中,感兴趣的朋友记得持续关注后续教程~

相关推荐:

MindFusion.Diagramming for WinForms常见问题集锦

MindFusion.Diagramming for Java问题集锦

=====================================================

想要购买MindFusion.Charting for WPF 正版授权的朋友可以。

更多精彩内容,欢迎关注下方的微信公众号,及时获取产品最新资讯▼▼▼

 MindFusion.Charting for WPF常见问题集锦:如何控制馅饼图的大小?


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP