最近使用QT做统计图
QT中自带Chart控件非常好用,但是例子很少,大多数使用的是默认的样式,其实QT提供了设置统计图样式的功能。
下面的例子,包含了从创建到绑定、设置坐标轴、设置曲线到设置样式多个步骤。
QChartView *m_ChartView;
QChart *m_Chart;
QSplineSeries *m_ASeries;
QSplineSeries *m_BSeries;
m_ChartView = new QChartView(ui->chartView); // 绑定UI,chartView是QGraphicsView类型控件
m_Chart = new QChart();
m_ASeries = new QSplineSeries();
m_BSeries = new QSplineSeries();
m_ASeries->setName("A"); // A曲线名称
m_BSeries->setName("B"); // B曲线名称
QDateTimeAxis *axisX = new QDateTimeAxis(); // 时间类坐标轴
QValueAxis *axisY = new QValueAxis(); // 数值类坐标轴
axisX->setMin(QDateTime::currentDateTime().addSecs(-60*1)); // -60s
axisX->setMax(QDateTime::currentDateTime().addSecs(0));