QChart 是 Qt Charts 模块中的一个主要类,用于创建和管理图表。QChart 提供了一组用于创建各种类型图表(如折线图、柱状图、饼图等)的工具,并允许用户对图表进行定制。
以下是一些常用的 QChart 功能和用法:
1、创建图表
可以使用 QChart 的默认构造函数创建一个空的图表,然后使用 addSeries() 方法添加系列。每个系列都是一个数据系列的集合,例如折线图中的一条线或柱状图中的一个柱子。
QChart *chart = new QChart();
QLineSeries *series = new QLineSeries();
series->append(0, 6);
series->append(2, 4);
series->append(3, 8);
chart->addSeries(series);
2、设置图表标题和坐标轴标签
可以使用 setTitle()、setAxisX() 和 setAxisY() 方法设置图表的标题和坐标轴标签。
chart->setTitle("Simple line chart example");
chart->createDefaultAxes();
chart->setAxisX(QChart::BottomAxis, series->name());
chart->setAxisY(QChart::LeftAxis, "Value");
3、定制图表样式
可以使用 QChart 的样式属性(如 backgroundColor、foregroundColor、titleBrush 等)定制图表的外观。可以使用 QPalette 类设置这些属性。
QPalette palette(Qt::blue);
chart->setPalette(palette);
4、显示图表
可以将 QChart 添加到 QChartView 中以在应用程序中显示它。QChartView 提供了一些用于缩放、滚动和拖动图表的交互功能。
QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
chartView->show();
5、保存图表为图像
可以使用 QChart 的 save() 方法将图表保存为图像文件(如 PNG 或 JPEG)。
chart->save("chart.png", "png");