簡體   English   中英

X軸從0開始

[英]X-axis to start from 0

我知道這個問題已經問過好幾次了,但是似乎沒有人提出解決方案(至少我找不到)。

因此,我有一張適用於我的應用程序的圖表,並已添加了值

chart1.Series["Life"].Points.AddY(1);
chart1.Series["Life"].Points.AddY(30);
chart1.Series["Life"].Points.AddY(20);
chart1.Series["Life"].Points.AddY(50);

為此我得到一張圖表


現在,這首先令人非常不悅,因為X需要從原點開始。 因此,問題1-為什么從1開始? 問題2-我該如何解決? 這是我第一次用C#制作圖表,因此聽起來像是一個小難題。

而且,就像我提到的那樣,我進行了研究,發現應該做類似的事情

chart1.ChartAreas[0].AxisX.Interval = 0;
chart1.ChartAreas[0].AxisX.IsStartedFromZero = true;
chart1.ChartAreas[0].AxisX.Minimum = 0;    //made this -1
chart1.ChartAreas[0].AxisX.Crossing = 0;   //and this too to -1

這沒有用,所以我決定在最低限度下加一點,並給他們-1來交叉。 沒用 該圖形不僅移動了,而且還是從1開始。

因此,您希望圖表的X軸從1開始? 為什么不使用:

chart1.ChartAreas[0].AxisX.Minimum = 1;  

還是您希望點從0開始? 為什么不使用:

chart1.ChartAreas["Life"].AxisX.Minimum = 0;
chart1.Series["Life"].Points.AddXY(0,1);

您也可以使用Points.AddXY方法指定X坐標。 為確保該行從原點開始,在數據點前添加(0, 0)

var series = chart1.Series["Life"];
series.Points.AddXY(0, 0);
series.Points.AddXY(1, 1);
series.Points.AddXY(2, 30);
series.Points.AddXY(3, 20);
series.Points.AddXY(4, 50);
chart1.ChartAreas[0].AxisX.Minimum = 0;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM