// FChart3d------------------------------------------------------------------------------------------------------------ FChart3d::FChart3d() { DataMap3d = 0; Pointer = Triple(0,0,0); Surface3d = new FSurface3d(*this); DrawPointer = new FDrawPointer(&Pointer); addEnrichment(*DrawPointer); CreateContextMenu(); setCoordinateStyle(BOX); }
void Plot3D::SetData(QMap< QPair< int, int >, double > &points, int nx, int ny, int dx, int dy) { QualityFunc func(this, points, dx, dy); func.setMesh(nx, ny); QList< QPair< int, int> > arguments = points.keys(); qSort(arguments); int xStart = arguments[0].first; int xEnd = xStart + (nx-1)*dx; int yStart = arguments[0].second; int yEnd = yStart + (ny-1)*dy; func.setDomain(xStart, xEnd, yStart, yEnd); func.create(); setRotation(30,0,15); setScale( 1.0 / (double)(xEnd-xStart)*100.0 , 1.0 / (double)(yEnd - yStart)*100.0 , 100); setShift(0.15,0,0); setZoom(0.9); for (unsigned i=0; i!=coordinates()->axes.size(); ++i) { coordinates()->axes[i].setMajors(7); coordinates()->axes[i].setMinors(4); } coordinates()->axes[Qwt3D::X1].setLabelString(QObject::trUtf8("Окно")); coordinates()->axes[Qwt3D::Y1].setLabelString(QObject::trUtf8("Шаг")); coordinates()->axes[Qwt3D::Z1].setLabelString(QString(QChar(0x03A3)) + QString(QChar(0x0394)) + QString("y")); setCoordinateStyle(Qwt3D::BOX); updateData(); updateGL(); }
Plot::Plot() { //setTitle("Dynamic Plotter Demonstration"); // fill initial data for (int i = 0; i < Width1; i++) { data[i] = new double[Width2]; double xval = 50; for (int j = 0; j < Width2; j++) { data[i][j] = xval; xval += rand() % 3 - 1; } } setRotation(50, 0, -15); setZoom(1); for (unsigned i=0; i!=coordinates()->axes.size(); ++i) { coordinates()->axes[i].setMajors(10); coordinates()->axes[i].setMinors(5); } coordinates()->axes[X1].setLabelString("x-axis"); coordinates()->axes[Y1].setLabelString("y-axis"); //coordinates()->axes[Z1].setLabelString(QChar(0x38f)); // Omega - see http://www.unicode.org/charts/ setCoordinateStyle(BOX); connect(&timer, SIGNAL(timeout()), this, SLOT(UpdateData())); timer.setInterval(100); timer.start(); }
Jenia::Jenia() : Qwt3D::SurfacePlot() { for (unsigned i=0; i!=coordinates()->axes.size(); ++i) { coordinates()->axes[i].setMajors(7); coordinates()->axes[i].setMinors(4); } coordinates()->axes[Qwt3D::X1].setLabelString("x"); coordinates()->axes[Qwt3D::Y1].setLabelString("y"); coordinates()->axes[Qwt3D::Z1].setLabelString("z"); setCoordinateStyle(Qwt3D::BOX); setPlotStyle(Qwt3D::WIREFRAME); Qwt3D::RGBA color(1, 0, 0, 1); setMeshColor(color); setRotation(30,0,15); setScale(1,1,1); setShift(0.15,0,0); setZoom(0.9); resize(800, 600); }