Qchart绘制折线图
时间: 2023-08-07 11:22:42 浏览: 218
QChart是Qt中用于绘制图表的类,它支持多种类型的图表,包括折线图、柱状图、散点图等。以下是一个使用QChart绘制折线图的示例代码:
```cpp
#include <QtCharts/QChartView>
#include <QtCharts/QLineSeries>
#include <QtCharts/QValueAxis>
using namespace QtCharts;
// 创建折线图数据
QLineSeries *createLineSeries()
{
QLineSeries *series = new QLineSeries();
series->append(0, 6);
series->append(2, 4);
series->append(3, 8);
series->append(7, 4);
series->append(10, 5);
return series;
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建折线图
QChart *chart = new QChart();
chart->setTitle("折线图");
// 创建坐标轴
QValueAxis *axisX = new QValueAxis();
axisX->setRange(0, 10);
axisX->setLabelFormat("%d");
axisX->setTitleText("X轴");
QValueAxis *axisY = new QValueAxis();
axisY->setRange(0, 10);
axisY->setLabelFormat("%d");
axisY->setTitleText("Y轴");
// 添加折线图数据
QLineSeries *series = createLineSeries();
chart->addSeries(series);
// 设置坐标轴
chart->setAxisX(axisX, series);
chart->setAxisY(axisY, series);
// 创建图表视图,将图表添加到视图中
QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing); // 抗锯齿
chartView->resize(400, 300);
chartView->show();
return a.exec();
}
```
在这个示例代码中,我们首先创建了一个折线图数据,然后创建了一个QChart对象,并设置了标题。接着,我们创建了一个X轴和Y轴,并设置了坐标轴范围、标签格式和标题。然后,我们将折线图数据添加到图表中,并设置了坐标轴。最后,我们创建了一个QChartView对象,并将图表添加到视图中显示。
您可以根据需要修改代码,例如更改折线图数据、调整坐标轴等。
阅读全文