Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net MS图表控件中的主X轴不会显示最大值?_Vb.net_Winforms_Visual Studio 2010_Charts - Fatal编程技术网

Vb.net MS图表控件中的主X轴不会显示最大值?

Vb.net MS图表控件中的主X轴不会显示最大值?,vb.net,winforms,visual-studio-2010,charts,Vb.net,Winforms,Visual Studio 2010,Charts,我正在使用Windows窗体在VisualStudio2010中使用MS图表控件.NET4框架。我有一个问题,主要x轴的比例对用户输入从一个文本框中点击按钮。我也在使用主y轴和次y轴,它们在用户输入上工作 我已经检查了每个轴的设置,它们都有相同的设置。我不明白为什么y轴对用户输入都起作用,而x轴对用户输入不起作用。请帮忙 以下是我正在使用的代码: Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) H

我正在使用Windows窗体在VisualStudio2010中使用MS图表控件.NET4框架。我有一个问题,主要x轴的比例对用户输入从一个文本框中点击按钮。我也在使用主y轴和次y轴,它们在用户输入上工作

我已经检查了每个轴的设置,它们都有相同的设置。我不明白为什么y轴对用户输入都起作用,而x轴对用户输入不起作用。请帮忙

以下是我正在使用的代码:

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

    Chart1.ChartAreas("Area1").AxisX.Minimum = Val(XPrimeMin.Text)
    Chart1.ChartAreas("Area1").AxisX.Maximum = Val(XPrimeMax.Text)
    Chart1.ChartAreas("Area1").AxisX.Interval = Val(XPrimeInterval.Text)
    Chart1.ChartAreas("Area1").AxisX.LabelStyle.Interval = Val(XPrimeInterval.Text)

    Chart1.ChartAreas("Area1").AxisY.Minimum = Val(YPrimeMin.Text)
    Chart1.ChartAreas("Area1").AxisY.Maximum = Val(YPrimeMax.Text)
    Chart1.ChartAreas("Area1").AxisY.Interval = Val(YPrimeInterval.Text)
    Chart1.ChartAreas("Area1").AxisY.LabelStyle.Interval = Val(YPrimeInterval.Text)

    Chart1.ChartAreas("Area1").AxisY2.Minimum = Val(YSecMin.Text)
    Chart1.ChartAreas("Area1").AxisY2.Maximum = Val(YSecMax.Text)
    Chart1.ChartAreas("Area1").AxisY2.Interval = Val(YSecInterval.Text)
    Chart1.ChartAreas("Area1").AxisY2.LabelStyle.Interval = Val(YSecInterval.Text)

End Sub
这是我在自动缩放时得到的屏幕截图:

这是在我通过用户输入设置轴之后:


对我有效的解决方案是在将数组中的值添加到序列数据点之前将数组中的值转换为双倍值。

对我有效的解决方案是在将数组中的值添加到序列数据点之前将数组中的值转换为双倍值。

如果设置
Val(XPrimeMin.Text)
到一个
翻倍的
并打印出来,你得到了什么?(最大值和间隔值相同)?他们各自表示他们是所需的双精度。我发现这是
标签样式的错误。间隔值
再次在其他轴上工作,而不是xLet me尝试重现该问题。使用
LabelStyle.Interval
,您会得到什么样的错误?我没有收到任何类型的错误代码或警告。问题是,即使分配了数字,轴仍保持在.69,除非我将最大值设置为低于该值的值,在该值下,即使网格间隔发生变化,我也看不到轴上的任何值。如果将
Val(XPrimeMin.Text)
设置为
双精度
,并将其打印出来,您会得到什么?(最大值和间隔值相同)?他们各自表示他们是所需的双精度。我发现这是
标签样式的错误。间隔值
再次在其他轴上工作,而不是xLet me尝试重现该问题。使用
LabelStyle.Interval
,您会得到什么样的错误?我没有收到任何类型的错误代码或警告。问题是,即使分配了数字,轴仍保持在.69,除非我将最大值设置为低于该值的值,在该值下,即使网格间隔发生变化,我在轴上也看不到任何值。