【文档翻译】Qt Charts简单折线图示例文档

官方帮助文档原文链接
https://doc.qt.io/qt-5/qtcharts-linechart-example.html#creating-line-charts

Qt 5.14 Qt Charts LineChart Example

LineChart Example

The example shows how to create a simple line chart.
这个示例展示了如何创建一个简单的折线图。
在这里插入图片描述

Running the Example

To run the example from Qt Creator, open the Welcome mode and select the example from Examples. For more information, visit Building and Running an Example.

Creating Line Charts

To create a line chart, a QLineSeries instance is needed. Let’s create one.
要创建折线图,需要一个QLineSeries实例。让我们创建一个。

      QLineSeries *series = new QLineSeries();

Then we add data to the series. We can use the append() member function or use the stream operator.
然后我们向系列中添加数据。可以使用append()成员函数或使用流操作符。

      series->append(0, 6);
      series->append(2, 4);
      series->append(3, 8);
      series->append(7, 4);
      series->append(10, 5);
      *series << QPointF(11, 1) << QPointF(13, 3) << QPointF(17, 6) << QPointF(18, 3) << QPointF(20, 2);

To present the data on the chart we need a QChart instance. We add the series to it, create the default axes, and set the title of the chart.
为了在图表中显示数据,我们需要一个QChart实例。我们将系列添加到其中,创建默认轴,并设置图表的标题。

      QChart *chart = new QChart();
      chart->legend()->hide();
      chart->addSeries(series);
      chart->createDefaultAxes();
      chart->setTitle("Simple line chart example");

Then we create a QChartView object with QChart as a parameter. This way we don’t need to create a QGraphicsView scene ourselves. We also set the Antialiasing on to have the rendered lines look nicer.
然后我们用QChart作为参数创建一个QChartView对象。这样我们就不需要自己创建QGraphicsView场景。我们还设置了反锯齿,使渲染线看起来更好。

      QChartView *chartView = new QChartView(chart);
      chartView->setRenderHint(QPainter::Antialiasing);

The chart is ready to be shown.
图表已经准备好显示了。

      QMainWindow window;
      window.setCentralWidget(chartView);
      window.resize(400, 300);
      window.show();

Example project @ code.qt.io
© 2019 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.

猜你喜欢

转载自blog.csdn.net/qq_47110957/article/details/119514098