QChart设置setPointLabelsFormat不显示

文章目录[隐藏]

前言

今天是在家上班第二天,继续学习QChart绘图。在写 Demo 过程中,使用setPointLabelsFormat显示坐标点无效,
最后查看你到问题,是没有添加setPointLabelsVisible 此属性默认为 false,设置为 true 就好了。

例子

QChart *chart = new QChart();

chart->setTheme(QChart::ChartThemeQt);
chart->setTitle("显示坐标点");
chart->setMargins(QMargins(10, 10, 10, 10));

QLineSeries *lineSeries0 = new QLineSeries();

lineSeries0->setName("时间 1");
lineSeries0->append(0, 8);
lineSeries0->append(2, 8);
lineSeries0->append(3, 6);
lineSeries0->append(5, 6);
lineSeries0->append(7, 9);
*lineSeries0 << QPointF(9, 9) << QPointF(10, 7);

QScatterSeries *scatterSeries = new QScatterSeries();

scatterSeries->setName("时间");
scatterSeries->setPointLabelsFormat("(@xPoint, @yPoint)");
scatterSeries->setMarkerSize(6);
scatterSeries->setPointLabelsVisible();

scatterSeries->append(0, 8);
scatterSeries->append(2, 8);
scatterSeries->append(3, 6);
scatterSeries->append(5, 6);
scatterSeries->append(7, 9);
scatterSeries->append(9, 9);
scatterSeries->append(10, 7);

// 添加轴
QValueAxis *xAxis = new QValueAxis();
QValueAxis *yAxis = new QValueAxis();

xAxis->setRange(0, 10);
yAxis->setRange(0, 10);


chart->addSeries(lineSeries0);
chart->addSeries(scatterSeries);

chart->addAxis(xAxis, Qt::AlignBottom);
chart->addAxis(yAxis, Qt::AlignLeft);

scatterSeries->attachAxis(xAxis);
scatterSeries->attachAxis(yAxis);

lineSeries0->attachAxis(xAxis);
lineSeries0->attachAxis(yAxis);

ui->chartView->setChart(chart);
ui->chartView->setRubberBand(QChartView::RectangleRubberBand);
ui->chartView->setRenderHint(QPainter::Antialiasing, true);

显示效果

QChart设置setPointLabelsFormat不显示
posted @ 2020-02-11 10:18  不随。  阅读(47)  评论(0编辑  收藏  举报  来源