qt图表+散点图

需要加 QT += charts

	//全局变量
	QScatterSeries *series2=NULL;
//创建chart:
 	ui->lineEdit_4->setValidator(new QIntValidator(ui->lineEdit_4));//lineEdit只能输入数字

    QFont font;
    font.setPixelSize(12);
    QVBoxLayout *layout = new QVBoxLayout;
    layout->setMargin(0);
    QChartView *qcv=new QChartView();
    layout->addWidget(qcv);
    ui->widget_chart->setLayout(layout);
    QChart *chart2 = new QChart();
    series2 = new QScatterSeries();
    series2->setMarkerShape(QScatterSeries::MarkerShape::MarkerShapeCircle);

    series2->setMarkerSize(8);
    series2->append(16,0.5);
    series2->append(20,0.7);
    series2->append(30,0.3);
    series2->append(40,0.2);
    chart2->addSeries(series2);
    chart2->createDefaultAxes();//设置默认网格

    chart2->axes(Qt::Horizontal).first()->setRange(0, 100);//设置x轴范围 细胞大小
    chart2->axes(Qt::Horizontal).first()->setTitleFont(font);
    chart2->axes(Qt::Horizontal).first()->setTitleText(tr("Cell size/um"));
    chart2->axes(Qt::Vertical).first()->setRange(0, 1);//设置y轴范围 细胞圆度
    chart2->axes(Qt::Vertical).first()->setTitleFont(font);
    chart2->axes(Qt::Vertical).first()->setTitleText(tr("Cell roundness"));
    qcv->setRenderHint(QPainter::Antialiasing);//设置抗锯齿
    qcv->resize(ui->widget_chart->size());
    qcv->setChart(chart2);
    qcv->chart()->legend()->hide();
	//清除结果
	series2->clear();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值