Verwendung mehrerer Achsen
Hinweis: Dies ist Teil des Beispiels „Diagramme mit Widgets “ in der Galerie.

Erstellen Sie die QChart-Instanz, blenden Sie die Legende des Diagramms aus und legen Sie dessen Titel fest.
auto chart = new QChart;
chart->legend()->hide();
chart->setTitle("Multiple Vertical Axes in Chart");Erstellen Sie eine QValueAxis-Instanz, die von beiden Reihen als horizontale Achse verwendet wird, und fügen Sie sie am unteren Rand des Diagramms hinzu. Die Achse kann von mehreren Reihen gemeinsam genutzt werden, aber jede Reihe kann nur eine vertikale und eine 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 Reihe zum Diagramm hinzu. Instanziieren Sie eine eigene Y-Achse und fügen Sie diese dem Diagramm hinzu. Fügen Sie dann sowohl die gemeinsame X-Achse als auch die reihenspezifische Y-Achse hinzu. In diesem Beispiel wird die Farbe der Achsenlinie auf die Farbe der Reihe festgelegt, damit erkennbar ist, welche Achse zu welcher Reihe gehört.
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 Achstyp verwendet. Zudem wird die Farbe der Gitterlinien ebenfalls auf die Farbe der Reihe festgelegt.
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);© 2026 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.