ZedGraph에 데이터를 플로팅하고 있습니다. FileStream
을 사용하여 파일을 읽습니다. 가끔 내 데이터가 200 메가 바이트보다 큽니다. 이 양의 데이터를 그리려면 필자는 피크 값을 계산하거나 창을 적용해야합니다. 그러나 나는 확대 된 영역의 모든 지점을보고 싶다. 제안 사항을 공유하십시오.C# : ZedGraph 확대/축소 된 모든 영역 표시
PointPairList list1 = new PointPairList();
int read;
int count = 0;
while (file.Position < file.Length)
{
read = file.Read(mainBuffer, 0, mainBuffer.Length);
for (int i = 0; i < read/window; i++)
{
list1.Add(count++, BitConverter.ToSingle(mainBuffer, i * window));
count++;
}
}
myCurve1 = zgc.MasterPane.PaneList[1].AddCurve(null, list1, Color.Lime, SymbolType.None);
myCurve1.IsX2Axis = true;
zgc.MasterPane.PaneList[1].XAxis.Scale.MaxAuto = true;
zgc.MasterPane.PaneList[1].XAxis.Scale.MinAuto = true;
zgc.AxisChange();
zgc.Invalidate();
window=2048
파일 크기가 100 메가 바이트에서 300 메가 바이트 사이 인 경우.
FilteredPointList를 사용하려면 배열에있는 모든 데이터가 필요합니까? 그렇지 않습니다. 그렇다면 메모리 부족으로 인해 전체 데이터를 한 번에 배열에 저장할 수 없습니다. – Blast
답장을 보내 주셔서 감사합니다. 나는 그것을 사용자 정의하려고합니다. – Blast