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

qt介绍图表 charts 一

qt chartsj基于Q的Graphics View框架,其核心组件是QChartView和QChart.QChartView是一个显示图表的独立部件,基类为QGraphicsView.QChar类管理图表的序列,图例和轴示意图。

绘制一个cos和sin曲线图,效果如下

实现代码

#include "widget.h"
#include "ui_widget.h"
#include <QtCharts>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    QChartView *chartView=new QChartView(this);
    QChart *chart=new QChart();
    chart->setTitle("简单函数曲线");
    chartView->setChart(chart);

    //序列
    QLineSeries *series0=new QLineSeries();
    QLineSeries *series1=new QLineSeries();
    series0->setName("sin曲线");
    series1->setName("cos曲线");
    chart->addSeries(series0);
    chart->addSeries(series1);

    //Qpen
    qreal x=0,intv=0.1;
    for(int i=0;i<100;i++)
    {
        series0->append(x,qSin(x));
        series1->append(x,qCos(x));
        x+=intv;
    }
    //轴
    QValueAxis *axisX=new QValueAxis();
    axisX->setRange(0,10);
    axisX->setTitleText("时间(秒)");
    QValueAxis *axisY=new QValueAxis();
    axisY->setRange(-2,2);
    axisY->setTitleText("值");


    chart->addAxis(axisX,Qt::AlignBottom);
    chart->addAxis(axisY,Qt::AlignLeft);

    series0->attachAxis(axisX);
    series0->attachAxis(axisY);

    series1->attachAxis(axisX);
    series1->attachAxis(axisY);
    chartView->setAlignment(Qt::AlignCenter);
    QVBoxLayout *layout=new QVBoxLayout(this);
    layout->addWidget(chartView);
    this->setLayout(layout);

}

Widget::~Widget()
{
    delete ui;
}

相关文章:

  • 学习threejs,使用MeshLambertMaterial漫反射材质
  • 自带多个接口,完全免费使用!
  • 第N7周:调用Gensim库训练Word2Vec模型
  • Java---SpringMVC(2)
  • B2B2B 商城模式系统:开启企业高效协作新征程
  • 【C++经典例题】反转字符串中单词的字符顺序:两种实现方法详解
  • 基于关键词的文本知识的挖掘系统的设计与实现
  • 20250317笔记本电脑在ubuntu22.04下使用acpi命令查看电池电量
  • WebGL学习
  • 时尚复古新艺术风品牌海报徽标设计衬线英文字体安装包 Blessing – Art Nouveau Font
  • 【软考-架构】5.3、IPv6-网络规划-网络存储-补充考点
  • log4j2漏洞:反弹shell
  • maven导入本地jar包
  • C++抽象与类的核心概念解析
  • 粗解JQHttpServer
  • 如何优化 TCP/IP 的 NCCL 通信
  • 地图(六)利用python绘制连接地图
  • 【QT:窗口】
  • 小程序API —— 51小程序界面交互 - loading 提示框
  • 旅游类小程序界面设计
  • 广西壮族自治区党委副书记、自治区政府主席蓝天立接受审查调查
  • 丰富“互换通”产品类型,促进中国金融市场高水平对外开放
  • 普京批准俄方与乌克兰谈判代表团人员名单
  • 4月新增社融1.16万亿,还原地方债务置换影响后信贷增速超过8%
  • 习近平会见智利总统博里奇
  • 金正恩观摩朝鲜人民军各兵种战术综合训练