216_QT_创建折线图,主要是设置了窗口中显示sin、cos折线的网格样式,折线的笔刷pen样式,

65 篇文章 6 订阅

在这里插入图片描述

/*缩小*/
void MainWindow::on_actionactZoomOut_triggered()
{
    ui->graphicsView->chart()->zoom(0.8);
}

/*放大*/
void MainWindow::on_actionactZoommin_triggered()
{
    ui->graphicsView->chart()->zoom(1.2);
}

/*恢复原状*/
void MainWindow::on_actionactZoomReset_triggered()
{
    ui->graphicsView->chart()->zoomReset();
}

/*创建折线图*/
void MainWindow::createChart()
{
    QChart *chart = new  QChart();
    chart->setTitle("Simple curve");
    ui->graphicsView->setChart(chart);/*将折线添加到窗口中*/
    ui->graphicsView->setRenderHint(QPainter::Antialiasing);

    QLineSeries *series0 = new QLineSeries;/*定义一条曲线*/
    QLineSeries *series1 = new QLineSeries;
    series0->setName("Sin");
    series1->setName("Cos");

    curSeries = series0;
    QPen pen;
    pen.setStyle(Qt::DotLine);/*设置曲线的样式*/
    pen.setWidth(2);
    pen.setColor(Qt::red);
    series0->setPen(pen);

    pen.setStyle(Qt::SolidLine);
    pen.setColor(Qt::blue);
    pen.setWidth(2);
    series1->setPen(pen);

    chart->addSeries(series0);/*将该系列添加到图表并获得其所有权 ,sin曲线添加进折线中*/
    chart->addSeries(series1);

    QValueAxis *axix = new  QValueAxis;/*X轴*/
    QValueAxis *axiy = new  QValueAxis;
    curAxis = axix;

    /*网格设置*/
    axix->setRange(0,10);/*X轴数值范围*/
    axix->setLabelFormat("%.1f");/*每个点的数字样式*/
    axix->setTickCount(11);/*绘制大网格线11条 竖线*/
    axix->setMinorTickCount(4);/*每两条大的竖线中间,4个小格子竖线,虚线显示*/
    axix->setTitleText("tiem (secs)");
    axiy->setRange(-1, 1);/*Y轴数值范围*/
    axiy->setTickCount(3);/*绘制大网格线3条 横线*/
    axiy->setMinorTickCount(4);/*每两条大的横线中间,4个小格子横线,虚线显示*/
    axiy->setTitleText("value");

    //给定坐标点
    chart->addAxis ( axix, Qt::AlignBottom );
    series0->attachAxis ( axix );
    series1->attachAxis ( axix );

    chart->addAxis ( axiy, Qt::AlignLeft );
    series0->attachAxis ( axiy );
    series1->attachAxis ( axiy );

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扳手的海角

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值