mirror of
https://github.com/jkriege2/JKQtPlotter.git
synced 2024-11-15 18:15:52 +08:00
47 lines
1.1 KiB
C++
47 lines
1.1 KiB
C++
#include "formwithjkqtplotter.h"
|
|
#include "ui_formwithjkqtplotter.h"
|
|
|
|
FormWithJKQtPlotter::FormWithJKQtPlotter(QWidget *parent) :
|
|
QWidget(parent),
|
|
ui(new Ui::FormWithJKQtPlotter)
|
|
{
|
|
ui->setupUi(this);
|
|
graph=new JKQTPxParsedFunctionLineGraph(ui->plot);
|
|
graph->set_function(ui->edtEquation->text());
|
|
graph->set_title(ui->edtEquation->text());
|
|
ui->plot->addGraph(graph);
|
|
ui->plot->setXY(-10,10,-10,10);
|
|
}
|
|
|
|
FormWithJKQtPlotter::~FormWithJKQtPlotter()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
void FormWithJKQtPlotter::on_chkLogX_toggled(bool checked)
|
|
{
|
|
ui->plot->get_xAxis()->set_logAxis(checked);
|
|
if (checked) {
|
|
ui->plot->setX(1e-3,10);
|
|
} else {
|
|
ui->plot->setX(-10,10);
|
|
}
|
|
}
|
|
|
|
void FormWithJKQtPlotter::on_chkLogY_toggled(bool checked)
|
|
{
|
|
ui->plot->get_yAxis()->set_logAxis(checked);
|
|
if (checked) {
|
|
ui->plot->setY(1e-3,10);
|
|
} else {
|
|
ui->plot->setY(-10,10);
|
|
}
|
|
}
|
|
|
|
void FormWithJKQtPlotter::on_btnReplot_clicked()
|
|
{
|
|
graph->set_function(ui->edtEquation->text());
|
|
graph->set_title(ui->edtEquation->text());
|
|
ui->plot->update_plot();
|
|
}
|