Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.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
C# ScaleView.minSize在日期/时间位于轴上的图表上无法正常工作_C#_Winforms_Datetime_Charts_Scaling - Fatal编程技术网

C# ScaleView.minSize在日期/时间位于轴上的图表上无法正常工作

C# ScaleView.minSize在日期/时间位于轴上的图表上无法正常工作,c#,winforms,datetime,charts,scaling,C#,Winforms,Datetime,Charts,Scaling,我正在用图表(system.windows.forms.datavisualization.Charting.ChartArea)构建一个winforms应用程序。此图表中的系列在AxisX上有日期/时间,在AxisY上有浮动。 无论我在AxisX上尝试ScaleView.MinSize和ScaleView.MinSizeType进行什么设置,它总是像设置为1天一样工作 chartArea1.AxisX.Enabled = System.Windows.Forms.DataVis

我正在用图表(
system.windows.forms.datavisualization.Charting.ChartArea
)构建一个winforms应用程序。此图表中的系列在
AxisX
上有日期/时间,在
AxisY
上有浮动。 无论我在
AxisX
上尝试
ScaleView.MinSize
ScaleView.MinSizeType
进行什么设置,它总是像设置为1天一样工作

        chartArea1.AxisX.Enabled = System.Windows.Forms.DataVisualization.Charting.AxisEnabled.True;
        chartArea1.AxisX.LabelStyle.Format = "dd MMM\nHH:mm";
        chartArea1.AxisX.ScaleView.MinSize = 0.001D;
        chartArea1.AxisX.ScaleView.MinSizeType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Days;
        chartArea1.AxisX.ScaleView.SizeType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Hours;
        chartArea1.AxisX.ScaleView.SmallScrollMinSize = 15D;
        chartArea1.AxisX.ScaleView.SmallScrollMinSizeType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Minutes;
        chartArea1.AxisX.ScaleView.SmallScrollSize = 15D;
        chartArea1.AxisX.ScaleView.SmallScrollSizeType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Minutes;
        chartArea1.AxisX2.Enabled = System.Windows.Forms.DataVisualization.Charting.AxisEnabled.False;
        chartArea1.AxisX2.ScaleView.SmallScrollMinSizeType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Hours;
        chartArea1.AxisX2.ScaleView.SmallScrollSize = 15D;
        chartArea1.AxisX2.ScaleView.SmallScrollSizeType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Minutes;
        chartArea1.AxisY.Enabled = System.Windows.Forms.DataVisualization.Charting.AxisEnabled.True;
        chartArea1.AxisY.ScaleView.MinSize = 1D;
        chartArea1.AxisY.ScaleView.MinSizeType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Number;
        chartArea1.AxisY.ScaleView.SmallScrollMinSizeType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Number;
        chartArea1.AxisY.ScaleView.SmallScrollSize = 1D;
        chartArea1.AxisY.ScaleView.SmallScrollSizeType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Number;
        chartArea1.AxisY2.Enabled = System.Windows.Forms.DataVisualization.Charting.AxisEnabled.False;
        chartArea1.CursorX.IsUserEnabled = true;
        chartArea1.CursorX.IsUserSelectionEnabled = true;
        chartArea1.CursorY.IsUserEnabled = true;
        chartArea1.CursorY.IsUserSelectionEnabled = true;

数据类型为float的AxisY工作正常。此外,AxisX上的
SmallScrollSize
工作正常。但是为什么
ScaleView.MinSize
会让我感到不舒服?

这个问题是由光标间隔引起的。默认设置为1,因此我无法选择小于1(天)的时间间隔。通过将间隔更改为0.01(14.4分钟),这不再是问题

chartArea1.CursorX.Interval = 0.01D;