C#で設定したデータを考慮して、X軸とY軸のスケールを調整したい。C#のデータセットに基づいてX軸とY軸のスケールを拡大する方法を教えてください。
これは、これは私がグラフをプロットするために使用されるコードである。CSVファイルに設定データ
Name,Speed,Distance
Amal,20.50,100.20
Kamal,52.60,254.90
Nimal,42.00,245.00
Perera,20.30,142.00
Kasun,56.40,368.00
Piyal,45.60,784.00
Roy,45.00,521.00
Tony,25.00,36.00
Nikky,36.00,56.00
Jems,47.00,48.00
Jully,56.00,120.00
Tizz,78.00,354.00
Taly,45.00,100.00
Row,18.00,350.00
Saga,15.60,250.00
Peter,45.00,120.00
Taw,89.00,56.00
Nanny,78.60,487.00
Jumo,108.00,150.00
の一部です。
private void Output_Load(object sender, EventArgs e)
{
List<Graph> ObservingData = new List<Graph>(); // List to store all available Graph objects from the CSV
// Loops through each lines in the CSV
foreach (string line in System.IO.File.ReadAllLines(pathToCsv).Skip(1)) // .Skip(1) is for skipping header
{
// here line stands for each line in the csv file
string[] InCsvLine = line.Split(',');
// creating an object of type Graph based on the each csv line
Graph Inst1 = new Graph();
Inst1.Speed = double.Parse(InCsvLine[1]);
Inst1.Distance= double.Parse(InCsvLine[2]);
chart1.Series["Distance"].YAxisType = AxisType.Primary;
chart1.Series["Distance"].Points.AddXY(Inst1.Speed, Inst1.Distance);
chart1.Series["Distance"].ChartType = SeriesChartType.FastLine;
ChartArea CA = chart1.ChartAreas[0];
CA.AxisX.ScaleView.Zoomable = false;
CA.AxisY.ScaleView.Zoomable = false;
CA.CursorX.AutoScroll = true;
CA.CursorX.IsUserSelectionEnabled = true;
}
}
これはデータを格納するクラスです。
class Graph
{
public string Name { get; set; } // property to store Name
public double Speed{ get; set; } // property to store Speed
public double Distance { get; set; } // property to store Distance
}
は、今私は.csv
ファイルに設定されたデータを考慮して、このX軸とY軸をスケールします。スケールは条件を満たしている必要があります。
私はそれを例に挙げて説明します。 は、我々が持っているデータセットに言うことができます:
距離最大= 784.00 &分=その後、Y軸のみ
33
から787
(means +/- 0.3)
プログラムに値を表示する必要があることを
36.00ファイルの読み取り中に.csv
ファイルの最小値と最大値を取得する必要があります。
は賢明にX軸を考えます。
私はそれをどのようにコードすることができますか?任意の助けは非常に感謝します。
は、この[トピック](https://stackoverflow.com/questions/で見てください361681 /アルゴリズムのためのアルゴリズムのためのグリッド線) –