当前位置: 首页 > article >正文

撕碎QT面具(9):QT创建和清除Qchart内容的办法

前言:压根就没这个chart->clear()方法。不知道从哪窜出来的解决方案。

笔者采用了提升QchartView类的方法。提升方法如下:

创建完后,还要选择下面的地方,让其应用(我这里已应用,所以是这个样子):



解决方案:

//创建表中内容
void GeWidget1::on_draw_clicked()
{
    ui->chartView->setRenderHint(QPainter::Antialiasing);                              
    ui->chartView->chart()->setTitle("原神散点图");                                     
    ui->chartView->chart()->legend()->setMarkerShape(QLegend::MarkerShapeFromSeries);  

    QScatterSeries* series = new QScatterSeries();              
    series->setName("经验值");
    series->setMarkerShape(QScatterSeries::MarkerShapeCircle);  
    series->setMarkerSize(10);                                  

    for(int i = 0; i < 20; i++)    
    {
        series->append(i, QRandomGenerator::global()->bounded(10, 50));
    }
    ui->chartView->chart()->addSeries(series);       
    ui->chartView->chart()->createDefaultAxes();    

}



//删除表内容
void GeWidget1::on_clear_clicked()
{
    ui->chartView->chart()->removeAllSeries();
    ui->chartView->chart()->setTitle("");
    foreach (auto ax, ui->chartView->chart()->axes()) {
        ui->chartView->chart()->removeAxis(ax);
    }
}

 

创建效果:

 

删除效果:

 


http://www.kler.cn/a/555434.html

相关文章:

  • Spring AI集成Ollama调用本地大模型DeepSeek
  • 接口测试工具:Postman
  • 算法-字符串篇01-反转字符串
  • 共同性思考:数据标注研究与数据标注工作者 工作范式思考
  • Ubuntu22.04 - gflags的安装和使用
  • 七星棋牌全开源修复版源码解析:6端兼容,200种玩法全面支持
  • Linux 性能调优简单指南
  • Java+SpringBoot+Vue+数据可视化的综合健身管理平台(程序+论文+讲解+安装+调试+售后)
  • ELK 日志收集框架搭建
  • docker从容器中cp到本地、cp本地到容器
  • PHP 数据库操作:以 MySQL 为例
  • 使用Python进行PDF隐私信息检测
  • 美团MTSQL特性解析:技术深度与应用广度的完美结合
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Live View Kit (1)
  • 【Linux】线程概念及控制
  • 体验用ai做了个python小游戏
  • SVN把英文换中文
  • JSON格式,C语言自己实现,以及直接调用库函数(一)
  • Git如何将一个分支的内容同步到另一个分支
  • C# SpinLock 类 使用详解