如何在C#图表控件中为不同的系列设置不同的比例?

时间:2013-01-23 18:08:40

标签: c# .net mschart

我想要完成的内容如下图所示。在该图表中,我有三个系列,每个系列的刻度显示在左侧(最大值位于顶部,最小值位于底部。)

在图表控件中,据我所知,我可以做的是设置属性Chart.ChartArea[0].AxisY.MinimumChart.ChartArea[0].AxisY.Maximum,但它们对所有系列都是通用的。

是否有任何方法可以让我为每个系列设置不同的最小值和最大值,从而允许我为每个系列设置不同的比例?

Different series shown in different scales

1 个答案:

答案 0 :(得分:1)

您可能需要查看“图表控件样本”的“MultipleYAxis”样本,该样本可以下载here

这个想法是在同一个图表控件中每个系列使用两个ChartArea。两者都包含每个其他点系列的精确副本。

  • 第一个向左对齐,仅显示没有分数的Y轴
  • 秒突然出现在右边,只显示没有Y轴的点。

因为您使用的是三个系列,所以您必须使用六个ChartAreas。

这听起来有点麻烦,需要一些工作来实现,但我在我的一个项目中以动态方式完成了它。它运作良好,并没有那么多的性能惩罚。