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不显示
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值