【问题标题】:How can I set different scales for different series in C# chart control?如何在 C# 图表控件中为不同系列设置不同的比例?
【发布时间】:2013-01-24 04:31:35
【问题描述】:

我想要完成的内容如下图所示。在那个图表中,我有三个系列,每个系列的比例都显示在左侧(最大在顶部,最小在底部。)

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

有什么方法可以让我为每个系列设置不同的最小值和最大值,从而为每个系列设置不同的比例?

【问题讨论】:

  • 你的意思是AxisY 不是AxisX 对吗?然而,据我所知,没有内置任何东西(最相似的东西是刻度中断但不同)。您必须选择一个公用轴比例(例如 1-100),然后重新调整所有数据以在该比例上绘制...

标签: c# .net mschart


【解决方案1】:

您可能想查看“图表控件示例”的“MultipleYAxis”示例,可以下载here

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

  • 第一个向左对齐,仅显示 Y 轴,不显示点
  • 秒数立即出现在右侧,仅显示没有 Y 轴的点。

因为您使用三个系列,所以您将不得不使用六个 ChartAreas。

这听起来有点麻烦,并且需要一些工作来实现,但我在我的一个项目中以动态的方式做到了。它工作得很好,并且没有太多的性能损失。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-15
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多