您的位置:首页 > 教育 > 锐评 > 企业免费自助建站平台_创业项目排行榜前十名_十大中文网站排名_公司营销策划方案案例

企业免费自助建站平台_创业项目排行榜前十名_十大中文网站排名_公司营销策划方案案例

2025/3/20 17:29:14 来源:https://blog.csdn.net/suntingsheng123/article/details/146307994  浏览:    关键词:企业免费自助建站平台_创业项目排行榜前十名_十大中文网站排名_公司营销策划方案案例
企业免费自助建站平台_创业项目排行榜前十名_十大中文网站排名_公司营销策划方案案例

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);//Qpenqreal 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;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com