#include "TestScatter.h" #include #include #include double funct1(double x){return (3*x-x*x);} double funct2(double x){return (3*x-x*x+6);} double funct3(double x){return (1.5*x-2);} double funct4(double x){return (10*sin(3.14*x/10)+10);} double funct5(double x){return (10*cos(3.14*x/10)+10);} XY para1(double t) {return XY(cos(2*3.1415*t),sin(2*3.1415*t));} XY para2(double t) {return XY(0.5*cos(6*3.1415*t)+3*t-1, 1.5+0.5*sin(6*3.1415*t));} XY para3(double t) {return XY(3+(0.5+t)*cos(6*3.1415*t),(0.5+t)*sin(6*3.1415*t));} void TestScatter::ModifPoint() { myChart1.SetData(0,2,XY(15,40));//(series number, point index, point) } void TestScatter::AddPoint() { myChart1.AddPoint(0,XY(78,10));//(series number, point) } void TestScatter::InsertPoint() { myChart1.InsertPoint(0,1,XY(7,31.5)); } void TestScatter::RemovePoint() { myChart1.RemovePoint(0,1); } void TestScatter::ChangeColor() { myChart1.SetDataColor(1,b7.GetData()); } void TestScatter::ChangeMarkColor() { myChart1.SetMarkColor(1,b9.GetData()); } bool join=false; void TestScatter::Join() { myChart1.SetJoin(0,join); join=!join; } void TestScatter::RemoveSeries() { myChart1.RemoveSeries(0); } void TestScatter::RemoveFunct() { myChart1.RemoveFSeries(0); } bool z=true; void TestScatter::Zoom() { if(z) { myChart1.SetRange(6,5); myChart1.SetXYMin(29,0); } else { myChart1.SetRange(80,50); myChart1.SetXYMin(0,0); myChart1.SetMajorUnits(10,10); } z=!z; myChart1.Refresh(); } void TestScatter::SaveJPG() { JPGEncoder encoder(90); encoder.SaveFile("myChart1.jpg",myChart1.getImage(1)); } void TestScatter::SavePNG() { PNGEncoder encoder; encoder.SaveFile("myChart1.png",myChart1.getImage(6)); } void TestScatter::Preview() { Report r; r.DrawRect(295,295,myChart1.getDrawing().GetSize().cx+10,myChart1.getDrawing().GetSize().cy+10,Gray); r.DrawDrawing(300,300,myChart1.getDrawing().GetSize().cx,myChart1.getDrawing().GetSize().cy, myChart1.getDrawing()); Perform(r); } TestScatter::TestScatter() { CtrlLayout(*this, "Test Scatter"); Sizeable(); b1 <<= THISBACK(ModifPoint); b2 <<= THISBACK(AddPoint); b3 <<= THISBACK(InsertPoint); b4 <<= THISBACK(RemovePoint); b5 <<= THISBACK(RemoveSeries); b6 <<= THISBACK(RemoveFunct); b7 <<= THISBACK(ChangeColor); b9 <<= THISBACK(ChangeMarkColor); b8 <<= THISBACK(Join); b10<<= THISBACK(Zoom); b18 <<= THISBACK(SaveJPG); b19 <<= THISBACK(SavePNG); b20 <<= THISBACK(Preview); myChart1.SetRange(80,50); myChart1.SetMajorUnits(10,10); //myChart1.SetLabels("Time [s]","Amplitude [m]"); Vector d1,d2,d3,d4; d1<