使用对数值坐标轴

注意:这是图表窗口小部件作品集示例的一部分。

创建一个QLineSeries实例并向其添加一些数据。

auto series = new QLineSeries;
*series << QPointF(1.0, 1.0) << QPointF(2.0, 73.0) << QPointF(3.0, 268.0) << QPointF(4.0, 17.0)
        << QPointF(5.0, 4325.0) << QPointF(6.0, 723.0);

要在图表上展示数据,我们需要一个QChart实例。将序列添加到其中,隐藏图例并设置图表标题。

auto chart = new QChart;
chart->addSeries(series);
chart->legend()->hide();
chart->setTitle("Logarithmic Axis");

创建坐标轴。将它们添加到图表并附加到序列。

auto axisX = new QValueAxis;
axisX->setTitleText("Data point");
axisX->setLabelFormat("%i");
axisX->setTickCount(series->count());
chart->addAxis(axisX, Qt::AlignBottom);
series->attachAxis(axisX);

auto axisY = new QLogValueAxis;
axisY->setTitleText("Values");
axisY->setLabelFormat("%g");
axisY->setBase(8.0);
axisY->setMinorTickCount(-1);
chart->addAxis(axisY, Qt::AlignLeft);
series->attachAxis(axisY);

然后使用QChart作为参数创建一个QChartView对象。

createDefaultChartView(chart);

图表已准备好显示。

© 2024 Qt公司有限公司。此处包含的文档贡献版权属于各自的拥有者。此处提供的文档根据Free Software Foundation发布的GNU自由文档许可证版本1.3的条款进行许可。Qt和相应的标志是芬兰的Qt公司以及全球其他国家的商标。所有其他商标均属于其各自的拥有者。