Example #1
0
// FChart3d------------------------------------------------------------------------------------------------------------
FChart3d::FChart3d()
{
    DataMap3d = 0;
    Pointer = Triple(0,0,0);

    Surface3d = new FSurface3d(*this);
    DrawPointer = new FDrawPointer(&Pointer);

    addEnrichment(*DrawPointer);

    CreateContextMenu();

    setCoordinateStyle(BOX);
}
Example #2
0
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();

}
Example #3
0
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();
}
Example #4
0
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);
}