使用对数值坐标轴
注意:这是图表窗口小部件作品集示例的一部分。
创建一个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公司以及全球其他国家的商标。所有其他商标均属于其各自的拥有者。