我正在使用QT 5.7创建一个简单的折线图。
以下是我的certificate_page_childs表结构:
我的C++代码:
QLineSeries *series = new QLineSeries();
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
QString db_path = QDir::currentPath();
db_path = db_path + QString("/some_file");
db.setDatabaseName(db_path);
db.open();
QSqlQuery query;
query.prepare("SELECT hardness_val FROM certificate_page_childs where cp_id=:value");
query.bindValue(0,statisticalanalysis::cert_id_gbl);
if(query.exec()){
int d = 1;
while (query.next()) {
series->append(d, query.value(0).toDouble()); //Method 1
//qDebug() << query.value(0).toString();
//*series << QPointF(d,query.value(0).toDouble()); // Method 2
qDebug() << d;
d++;
}
}
else
{
qDebug() << query.lastError();
}
db.close();
QChart *chart = new QChart();
chart->legend()->hide();
chart->addSeries(series);
chart->createDefaultAxes();
chart->setTitle("Simple line chart example");
chart->setAnimationOptions(QChart::SeriesAnimations);
ui->graphicsView->setRenderHint(QPainter::Antialiasing);
ui->graphicsView->setChart(chart);
以下是我的输出: 我需要的是: X轴:读数数量
Y轴:每个读数的某些值
请将x轴与输出图片和所需的图片进行比较。
有人能指导我实现所需的结果吗?
d
在while循环中增加1。所以我的x应该是(1,2,3,4,5,6),但运行该代码后x轴上的输出是(1.0, 2.3, 3.5, 4.8, 6.0)。如何解决这个问题? - Vikrant