#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
plotspline();
}
Widget::~Widget()
{
delete ui;
}
void Widget::plotspline(){
QChart *chart =ui->lineview->chart();
chart->removeAllSeries();
chart->removeAxis(chart->axisX());
chart->removeAxis(chart->axisY());
chart->setTitle("曲线图");//设置图表标题
chart->setTitleFont(QFont("宋体",16,QFont::Bold));//设置标题字体
QSplineSeries *seriesLine = new QSplineSeries();
seriesLine->setName("y=sin(x)");//图例名称
QPen pen;
pen.setColor(Qt::red);//设置线条颜色
pen.setWidth(3);//设置线宽
seriesLine->setPen(pen);
for (double i=-6;i<6;i+=0.01)//数据集
{
double x= i;
double y= sin(i);
seriesLine->append(x,y);//添加数据
}
chart->addSeries(seriesLine);
chart->createDefaultAxes();
chart->axisX()->setTitleText("X轴");//X坐标轴
chart->axisX()->setRange(-6,6);//X坐标轴范围
chart->axisY()->setTitleText("Y轴");
chart->axisY()->setRange(-1,1);
chart->legend()->setVisible(true);//设置图例是否可见
chart->legend()->setAlignment(Qt::AlignRight);//图例对齐方式
}