首页| 论坛| 消息

标题:新手提问:关于实时绘制折线图
作者:iop1277
日期:2022-03-10 16:23
内容:

这是初始化函数,成员定义在头文件里
void MainWindow::chart_init(){
chart=new QChart();
access_series=new QLineSeries();
axisX=new QDateTimeAxis();
axisY=new QValueAxis();
chartView = new QChartView(chart);
access_point_n=0;
chart->legend()->hide(); //隐藏辅助点
axisX->setTitleText("时间");
axisX->setFormat("mm:ss");
axisX->setTickCount(15);
//chart->createDefaultAxes();
axisY->setTitleText("请求量");
axisY->setLabelFormat("%d");//纵坐标精度
axisY->setGridLineVisible(true); //显示网格线
axisY->setMinorTickCount(-1); //统计图会出现的横线,-1自动确定
chart->addAxis(axisY, Qt::AlignLeft);
chart->setBackgroundBrush(QColor(250,250,250)); //背景浅灰色
chart->addAxis(axisX, Qt::AlignBottom);
chartView->setRenderHint(QPainter::Antialiasing);
//chart->setTitle("总请求量");
//chart->setAnimationOptions(QChart::SeriesAnimations); //设置曲线呈动画显示
//chart->addSeries(access_series);
//axisX->setTickCount(access_series->count());
access_series->attachAxis(axisX);
access_series->attachAxis(axisY);
ui->widget_access_monitor->setRenderHint(QPainter::Antialiasing);
ui->widget_access_monitor->setChart(chart);
}这是每隔一段时间就会触发的函数,用来接受数据把点添加到线上
void MainWindow::recPointF ..


#1 [20091001753 03-11 08:33]
在 Qt 的安装位置有很多 Demo 可以供你参考。
例如:C:\Qt\Examples\Qt-5.15.2\charts\

回复 发表
主题 版块