首页 > 解决方案 > 带有 System.Windows.Forms.DataVisualization.Charting 的倒数和依赖轴

问题描述

我正在尝试在 C# Winforms 应用程序中可视化我实验室的数据。为了正确的可视化,我需要两个相关的 X 轴,其中一个是倒数。

我试图用 System.Windows.Forms.DataVisualization.Charting 库来设置整个事情。但我没有找到任何关于相互依赖的信息。我还尝试使用 Oxyplot 设置它,第二个 X 轴的刻度与 X1 轴的位置相同。但我想要分开的蜱虫。

这基本上就是我想做的

https://i.imgur.com/eEb0mG1.png

如果无法使用 Windows.forms 包,是否有任何人(免费)可以做到这一点?

标签: c#winformschartsaxis

解决方案


您可以为 x 和 y 值显示两个轴:

ChartArea ca = chart1.ChartAreas[0];
ca.AxisX2.Enabled = AxisEnabled.True;

默认情况下,辅助轴将放置在与主轴相反的位置。

要使其显示一组不同的数字,您需要将其关联到不同的Series.

Series s2 = chart1.Series.Add("s2");
s2.XAxisType = AxisType.Secondary;

您现在需要将倒数数据添加到第二个系列的点,如果您不想显示它,请使其Color透明并从图例中隐藏:

s2.IsVisibleInLegend = false;
s2.Color = Color.Transparent;

如果您无法添加合适的值,您可以通过添加CustomLabels到辅助轴来解决问题。


推荐阅读