Gyermekágy on zedgraph

Gyermekágy on zedgraph

Ez a példa azt mutatja, hogyan ZedGraph komponens új, vagy törölni a meglévő görbék. „Add” gombra a fő ablakban hozzáteszi grafikon véletlen pont véletlenszerű szín, és a „Törlés” gomb eltávolítja a véletlen ütemtervet.

Projekt példa - AddRemoveCurve

állami részleges osztály Form1. forma
# 123;
nyilvános Form1 # 40; # 41;
# 123;
InitializeComponent # 40; # 41; ;
# 125;

// tömb színek, amelyekből fogjuk választani véletlenszerű színt a grafikon
szín # 91; # 93; _colors = new Color # 91; # 93; # 123; Színes. Black.
Színes. Blue.
Színes. Brown,
Színes. Gray,
Színes. green,
Színes. Indigo,
Színes. Orange,
Színes. piros,
Színes. sárgászöld # 125; ;

///


/// Handler kattintson a „Hozzáadás” gombra
///

private void addBtn_Click # 40; tárgy feladó, EventArgs e # 41;
# 123;
// A random és random színes pontok görbe
Véletlen rnd = new Random # 40; # 41; ;

GraphPane ablaktábla = zedGraph. GraphPane;

// Létrehozunk egy listát a pontokat
PointPairList list = new PointPairList # 40; # 41; ;

kettős xmin = - 50;
kettős xmax = 50;

// Írja be a pontok listáját. A növekmény az X tengelyen túl laza
mert # 40; double x = xmin; x <= xmax; x += rnd. NextDouble ( ) * 10 + 1 )
# 123;
// Véletlen koordinálja az Y
kettős y = RND. NextDouble # 40; # 41; * 10-5;

// hozzá a listához pont
listát. hozzáad # 40; x, y # 41; ;
# 125;

// válasszon egy véletlenszerű színt a grafikon
Színes curveColor = _colors # 91; rnd. következő # 40; _colors. hossz # 41; # 93; ;
LineItem myCurve = ablaktábla. AddCurve # 40; "". listán, curveColor, SymbolType. egyik sem # 41; ;

// engedélyezése élsimítás
myCurve. Line. IsSmooth = true;

// Frissítse a menetrend
zedGraph. AxisChange # 40; # 41; ;
zedGraph. érvénytelenít # 40; # 41; ;
# 125;

///


/// Handler kattintson a „Törlés” gombra
///

private void removeBtn_Click # 40; tárgy feladó, EventArgs e # 41;
# 123;
// véletlenszám-generátor segítségével válassza ki a képek számának hogy az eltávolítani kívánt
Véletlen rnd = new Random # 40; # 41; ;

GraphPane ablaktábla = zedGraph. GraphPane;

// Ha eltávolítjuk
ha # 40; ablaktábla. CurveList. Count> 0 # 41;
# 123;
// száma grafikon eltávolítani
int index = RND. következő # 40; ablaktábla. CurveList. számol # 41; ;

// törli a görbe az index
ablaktábla. CurveList. RemoveAt # 40; index # 41; ;

// Frissítse a menetrend
zedGraph. AxisChange # 40; # 41; ;
zedGraph. érvénytelenít # 40; # 41; ;
# 125;
# 125;
# 125;

Kapcsolódó cikkek