一.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.效果