0
点赞
收藏
分享

微信扫一扫

QtCharts笔记(五)之散点图QScatterSeries

独兜曲 2022-02-14 阅读 78

一.QScatterSeries介绍
文档原文
1.The QScatterSeries class presents data in scatter charts
翻译过来的意思就是:QScatterSeries类是以散点图的形式来表示数据的

2.The scatter data is displayed as a collection of points on the chart. For each point, two values are specified that determine its position on the horizontal axis and the vertical axis
翻译过来的意思就是:散点数据在图表上显示为点的集合,对于每个点,是有确定的两个值来确定其在x轴和y轴上的位置

二.使用举例
1.设置显示容器,拖动一个widget,并将其提升为QChartView
在这里插入图片描述
2.核心代码
注意的点:必须使用命名空间:QT_CHARTS_USE_NAMESPACE

void Widget::createScatterChart()
{
    // 设置标题
    ui->widge_ScatterChart->chart()->setTitle("散点图");

    // 设置抗锯齿
    ui->widge_ScatterChart->setRenderHint(QPainter::Antialiasing);

    // 设置主题风格
    ui->widge_ScatterChart->chart()->setTheme(QChart::ChartThemeQt);

    // 设置chart的属性
    QScatterSeries *scatterSeries1=new QScatterSeries();
    scatterSeries1->setName("图标文字");

    // 设置散点的标签显示属性
    scatterSeries1->setPointLabelsVisible();
    scatterSeries1->setPointLabelsFormat("(@xPoint,@yPoint)");
    scatterSeries1->setPointLabelsClipping(false);
    scatterSeries1->setPointLabelsColor(Qt::blue);

    // 设置三点属性
    scatterSeries1->setMarkerShape(QScatterSeries::MarkerShape::MarkerShapeCircle);
    scatterSeries1->setMarkerSize(15);

    // 添加数据
    scatterSeries1->append(8,6);
    scatterSeries1->append(1,10);
    scatterSeries1->append(4,12);
    scatterSeries1->append(6,5);

    // 显示到界面上
    ui->widge_ScatterChart->chart()->addSeries(scatterSeries1);
    ui->widge_ScatterChart->chart()->createDefaultAxes();
}

3.效果
在这里插入图片描述

举报

相关推荐

0 条评论