GTK рдореЗрдВ рдЪрд╛рд░реНрдЯ #

рдореБрдЭреЗ рдмрд╛рд░-рдмрд╛рд░ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕рд░рд▓ рдЧреНрд░рд╛рдлрд╝ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рд▓реЗрдХрд┐рди рд╣рд░ рдмрд╛рд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рд╣реА рдЙрдкрдХрд░рдг рдирд╣реАрдВ рдерд╛ред рдЗрд╕ рдмрд╛рд░ рдореБрдЭреЗ NPlot рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдорд┐рд▓реА, рдЬреЛ рдореБрдЭреЗ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧреА ред

NPlot рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдЪрд╛рд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ , рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдХреЗрд╡рд▓ .NET рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ Windows.Forms рд╕реЗ рднреА рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рдпрд╛рдиреА рдореБрдЭреЗ рдореЛрдиреЛ рдФрд░ gtk рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдХреБрдЫ рдЪрд╛рд╣рд┐рдПред NPlot рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ BSD рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЕрдЪреНрдЫрд╛ рднреА рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рд╛рдорд╛рдиреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреА рдХрдореА рд╕реЗ NPlot рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рдерд╛ред рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдорд╛рдорд▓рд╛ рдмрд╣реБрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рдЫрд╡рд┐

рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ NPlot рдореБрдЦреНрдп рдХрд╛рд░реНрдп - рд░реЗрдЦрд╛рдВрдХрди рд░реЗрдЦрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдПрдХ рддрд░рд╣ рдХрд╛ рдкреНрд░рд▓реЗрдЦрди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╢рд╛рдпрдж рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЧреНрд░рд╛рдлрд╝ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдЦреАрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
// , .
double [] a = {0, 200, 140, 14, 240, 320, 150, 80, 170, 90};
//
LinePlot lp = new LinePlot();
lp.DataSource = a;
lp.Label = "My Label" ;
// . System.Drawing.Pen
lp.Pen = PenName;
//
Grid myGrid = new Grid();
// , Vertical ,
myGrid.VerticalGridType = Grid.GridType.Fine;
// Horizontal тАФ ,
myGrid.HorizontalGridType = Grid.GridType.None;

* This source code was highlighted with Source Code Highlighter .



рдЬрдм рд╕рднреА рд▓рд╛рдЗрдиреЗрдВ рдЦреАрдВрдЪреА рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рдЪрд╛рд░реНрдЯ рдХреЗ рд╡рд┐рдорд╛рди рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
//, тАФ
NPlot.Gtk.PlotSurface2D plot = new NPlot.Gtk.PlotSurface2D();
// ,
plot.Clear();
//
plot.Title = "Title" ;
//
plot.Legend = new Legend();
// -
plot.Legend.AttachTo(NPlot.PlotSurface2D.XAxisPosition.Bottom, NPlot.PlotSurface2D.YAxisPosition.Right);
// ,
plot.Legend.YOffset = 16;
//
plot.Legend.HorizontalEdgePlacement = Legend.Placement.Outside;
plot.Legend.VerticalEdgePlacement = Legend.Placement.Inside;
//
plot.Padding = 40;
// ,
plot.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

//
plot.Add(myGrid);
plot.Add(lp);
// , ,
plot.YAxis1.Label = "Money" ;
// ( тАФ )
plot.YAxis1.NumberFormat = "{0:n}" ;
//
plot.Refresh()


* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рдкрд░рд┐рдгрд╛рдо рдПрдХ рд╕рд░рд▓ рдФрд░ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реА рдЫрд╡рд┐ рд╣реИред
рдЫрд╡рд┐

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЗрд╕ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрднреА рддрдХ рдореГрдд рдирд╣реАрдВ рд╣реИ ( рд╕реЛрд░реНрд╕рдлреЛрд░реНрдЬ рдкрд░ рдЕрдВрддрд┐рдо "рдХреЛрдб рдХрдорд┐рдЯреЗрдб " рд╕рдВрджреЗрд╢ рдХреЗрд╡рд▓ 64 рджрд┐рди рдкрд╣рд▓реЗ рдерд╛)ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ NPlot рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рд▓реЗрдЦ рдХреЛ рдкреВрд░рдХ рдХрд░реВрдВрдЧрд╛ред

Source: https://habr.com/ru/post/In101488/


All Articles