Mehrere Achsen verwenden
Hinweis: Dies ist Teil des Beispiels für die Galerie Diagramme mit Widgets.
Erstellen Sie die Instanz QChart, blenden Sie die Legende des Diagramms aus, und legen Sie den Titel fest.
auto chart = new QChart; chart->legend()->hide(); chart->setTitle("Multiple Vertical Axes in Chart");
Erstellen Sie eine Instanz von QValueAxis, die von beiden Serien als horizontale Achse verwendet wird, und fügen Sie sie am unteren Rand des Diagramms hinzu. Die Achse kann von vielen Serien gemeinsam genutzt werden, aber jede Serie kann nur eine vertikale und horizontale Achse haben.
auto axisX = new QValueAxis; axisX->setTickCount(10); chart->addAxis(axisX, Qt::AlignBottom);
Erstellen Sie die erste Reihe und fügen Sie ihr die Daten hinzu. Fügen Sie schließlich die Serie zum Diagramm hinzu. Richten Sie eine eigene Y-Achse ein und fügen Sie sie dem Diagramm hinzu. Fügen Sie dann sowohl die allgemeine X-Achse als auch die serienspezifische Y-Achse hinzu. In diesem Beispiel ist die Farbe der Achsenlinie auf die gleiche Farbe wie die der Serie eingestellt, damit man erkennen kann, welche Achse mit welcher Serie verbunden ist.
auto series = new QSplineSeries; *series << QPointF(1, 5) << QPointF(3.5, 18) << QPointF(4.8, 7.5) << QPointF(10, 2.5); chart->addSeries(series); auto axisY = new QValueAxis; axisY->setLinePenColor(series->pen().color()); chart->addAxis(axisY, Qt::AlignLeft); series->attachAxis(axisX); series->attachAxis(axisY);
Bereiten Sie auf ähnliche Weise eine weitere Reihe vor. Diesmal wird ein anderer Achsentyp verwendet. Außerdem wird die Farbe der Gitternetzlinien so eingestellt, dass sie mit der Farbe der Reihe übereinstimmt.
series = new QSplineSeries; *series << QPointF(1, 0.5) << QPointF(1.5, 4.5) << QPointF(2.4, 2.5) << QPointF(4.3, 12.5) << QPointF(5.2, 3.5) << QPointF(7.4, 16.5) << QPointF(8.3, 7.5) << QPointF(10, 17); chart->addSeries(series); auto axisY3 = new QCategoryAxis; axisY3->append("Low", 5); axisY3->append("Medium", 12); axisY3->append("High", 17); axisY3->setLinePenColor(series->pen().color()); axisY3->setGridLinePen((series->pen())); chart->addAxis(axisY3, Qt::AlignRight); series->attachAxis(axisX); series->attachAxis(axisY3);
Erstellen Sie ein QChartView Objekt mit QChart als Parameter.
createDefaultChartView(chart);
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.