gpt4 book ai didi

c# - 在 MS Chart 控件中绘制 x=0 的两个 y 值

转载 作者:行者123 更新时间:2023-11-30 20:34:46 31 4
gpt4 key购买 nike

我在 Windows 窗体的 MS Chart 中发现了一个奇怪的行为。

假设我想要一个包含两个点 (1,10) 和 (1,20) 的散点图。我可以这样做:

....
Series series = new Series();
series.ChartType = SeriesChartType.Point;
double[] x = { 1, 1 };
double[] y = { 10, 20 };
series.Points.DataBindXY(x, y);

这很好用。但现在我想要相同的结果,但两个 x 值都应为 0

double[] x = { 0, 0 };
double[] y = { 10, 20 };
series.Points.DataBindXY(x, y);

在这种情况下,图表控件会在“自动生成”的 x 位置 1 和 2 处创建两个数据点。它只是忽略给定的 x 值。如果我使用

series.Points.AddXY(0, 10);
series.Points.AddXY(0, 20);

对于两个以上的数据点,我得到了相同的效果。所以事实证明,如果不是至少有一个 x 值不为零,散点图就不起作用。

我认为可能的解决方法是使用多个系列,但这是 Not Acceptable 。

有人对此行为有解释或解决此问题吗?

最佳答案

我自己找到了解决办法:

你必须添加

series.CustomProperties = "IsXAxisQuantitative=True";

到您的代码。所以 x 值实际上被视为值。我不知道为什么如果我使用 BindXY 函数,这不是不言自明的。

关于c# - 在 MS Chart 控件中绘制 x=0 的两个 y 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38786931/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com