目录
一、问题代码
在自动创建坐标轴之后,如要保持初始化时的样式设置,需在创建之后重新设置坐标轴
// 让图标根据数据列自动创建坐标轴
chart->createDefaultAxes();
chart->axisX()->setTitleText("X");
chart->axisX()->setTitleBrush(QColor(255,255,255));
chart->axisX()->setLabelsColor(QColor(255,255,255));
chart->axisY()->setTitleText("Y");
chart->axisY()->setTitleBrush(QColor(255,255,255));
chart->axisY()->setLabelsColor(QColor(255,255,255));
发出警告:
mainwindow.cpp:1073:12: warning: 'axisX' is deprecated
qchart.h:109:5: note: 'axisX' has been explicitly marked deprecated here
qcompilerdetection.h:233:45: note: expanded from macro 'Q_DECL_DEPRECATED'
二、原因
'axisX'已经被弃用,未来可能被移除,不建议使用
三、解决办法
// 让图标根据数据列自动创建坐标轴
chart->createDefaultAxes();
chart->axes(Qt::Horizontal).back()->setTitleText("X"); // 设置x轴标题为"X"
chart->axes(Qt::Horizontal).back()->setTitleBrush(QColor(255,255,255)); // 设置x轴标题颜色
chart->axes(Qt::Horizontal).back()->setLabelsColor(QColor(255,255,255)); // 设置x轴的标签颜色,就是显示的文字颜色
chart->axes(Qt::Vertical).back()->setTitleText("Y"); // 设置y轴标题为"Y"
chart->axes(Qt::Vertical).back()->setTitleBrush(QColor(255,255,255)); // 设置y轴标题颜色
chart->axes(Qt::Vertical).back()->setLabelsColor(QColor(255,255,255)); // 设置y轴的标签颜色,就是显示的文字颜色