QT画origin图表
时间: 2023-09-08 14:08:25 浏览: 176
使用Qt可以绘制各种类型的图表,包括折线图、柱状图、饼图等。以下是绘制原点坐标系的示例代码:
```
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtCharts/QChartView>
#include <QtCharts/QValueAxis>
#include <QtCharts/QLineSeries>
#include <QtCharts/QChart>
QT_CHARTS_USE_NAMESPACE
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建一个图表对象
QChart* chart = new QChart();
// 创建两个坐标轴
QValueAxis* axisX = new QValueAxis();
QValueAxis* axisY = new QValueAxis();
// 设置坐标轴范围
axisX->setRange(-10, 10);
axisY->setRange(-10, 10);
// 设置坐标轴标签
axisX->setTitleText("X");
axisY->setTitleText("Y");
// 将坐标轴添加到图表对象中
chart->addAxis(axisX, Qt::AlignBottom);
chart->addAxis(axisY, Qt::AlignLeft);
// 创建一个线条对象并设置数据
QLineSeries* series = new QLineSeries();
series->append(0, 0);
// 将线条对象添加到图表对象中
chart->addSeries(series);
// 绑定线条对象和坐标轴
series->attachAxis(axisX);
series->attachAxis(axisY);
// 创建一个图表视图对象并将图表对象添加到其中
QChartView* chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
// 创建一个主窗口并将图表视图对象添加到其中
QMainWindow window;
window.setCentralWidget(chartView);
window.resize(800, 600);
window.show();
return a.exec();
}
```
运行上述代码,即可绘制出一个以原点为中心的坐标系。你可以通过修改`axisX->setRange(-10, 10);`和`axisY->setRange(-10, 10);`来更改坐标轴的范围,从而绘制不同范围的坐标系。
阅读全文