Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.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#图表更改x轴上的最大值和最小值_C#_Charts - Fatal编程技术网

c#图表更改x轴上的最大值和最小值

c#图表更改x轴上的最大值和最小值,c#,charts,C#,Charts,有人能告诉我如何更改C#图表上x轴上的最小值和最大值吗?我想从0到13,但现在是从-1到14 如果您使用的是System.Windows.Forms.datavizalization.Charting您可以通过操作图表的图表区域属性来设置轴范围。大概是 myChart.ChartAreas[0].AxisX.Maximum = 13; myChart.ChartAreas[0].AxisX.Minimum = 0; 您可以尝试myChart.ChartAreas[0].AxisX.RoundA

有人能告诉我如何更改C#图表上x轴上的最小值和最大值吗?我想从0到13,但现在是从-1到14

如果您使用的是
System.Windows.Forms.datavizalization.Charting
您可以通过操作图表的
图表区域
属性来设置轴范围。大概是

myChart.ChartAreas[0].AxisX.Maximum = 13;
myChart.ChartAreas[0].AxisX.Minimum = 0;

您可以尝试
myChart.ChartAreas[0].AxisX.RoundAxisValues()
。默认情况下,Y轴的设置为on,我发现X轴的设置通常效果更好。

这会更好:

myChart.ChartAreas[0].AxisX.IsMarginVisible = false;
新图表().SetYAxis(“GPA”,0,4)

如果您使用图表类 您可以使用SetYAxis方法设置Y轴或X轴
  • chart1.ChartAreas[0]。AxisX.Minimum=0

  • chart1.ChartAreas[0].AxisX.Maximum=10

  • chart1.ChartAreas[0]。AxisY.Minimum=-5

  • chart1.ChartAreas[0]。AxisY.max=5


  • 这不是由你的原始数据决定的吗?我想是的,但我只是从I=0到I<14,所以…我肯定有一个选项可以关闭额外的填充,但我对c#很陌生。看看我的答案,至少可以看到最大值和最小值的当前值是多少,但它会像位于索引0和索引13处的条的一半一样被切断。有没有一种方法可以偏移,使条形图稍微与Y轴对齐?在这种情况下,我认为您可能需要在绘制图表之前手动整理数据。这种解决方案对我来说肯定更好,并立即解决了我的问题。谢谢,这是怎么回事,或者更具体地说:参数0和4的含义是什么?0表示最小值和4是最大值。它们只是Y轴起点和终点的一个参数。您也可以将其设置为X轴。通过使用它们中的间隔属性,您可以将增量从0设置为4。如果您使用绑定图表,则它如何增加每一步数据源,如chart1.datasource=ds;图1.DataBind()//总是这样做。表[0]。列[“X”]。数据类型=类型(双精度);表[0]。列[“Y”]。数据类型=类型化(双精度)//因为默认情况下,它会将其作为字符串,并且不会显示X和Y范围。