C++ Q3DBAR具有稀疏网格,可能吗?
在下图中,列的标签变为稀疏。如何使网格线稀疏 这就是代码 专业人士 main.cppC++ Q3DBAR具有稀疏网格,可能吗?,c++,qt,qt5,data-visualization,qwidget,C++,Qt,Qt5,Data Visualization,Qwidget,在下图中,列的标签变为稀疏。如何使网格线稀疏 这就是代码 专业人士 main.cpp #include <QtDataVisualization> using namespace QtDataVisualization; int main(int argc, char **argv) { QGuiApplication app(argc, argv); Q3DBars bars; bars.setFlags(bars.flags() ^ Qt::Fra
#include <QtDataVisualization>
using namespace QtDataVisualization;
int main(int argc, char **argv)
{
QGuiApplication app(argc, argv);
Q3DBars bars;
bars.setFlags(bars.flags() ^ Qt::FramelessWindowHint);
bars.resize(800,600);
bars.scene()->activeCamera()->setCameraPosition(30,30);
bars.setShadowQuality(QAbstract3DGraph::ShadowQualityNone);
bars.rowAxis()->setTitle("Rows");
bars.rowAxis()->setTitleVisible(true);
bars.columnAxis()->setTitle("Columns");
bars.columnAxis()->setTitleVisible(true);
QStringList row_labels{"0", "", "20", "", "40"};
QStringList column_labels;
int columns = 40;
for (int i = 0; i < columns; i++)
if (i % 10)
column_labels << "";
else
column_labels << QString::number(i);
bars.rowAxis()->setRange(0, row_labels.count()-1);
bars.columnAxis()->setRange(0, column_labels.count()-1);
bars.setBarSpacing(QSizeF(1,columns));
QBar3DSeries *series = new QBar3DSeries;
series->dataProxy()->setRowLabels(row_labels);
series->dataProxy()->setColumnLabels(column_labels);
QBarDataRow *data = new QBarDataRow;
for (int i = 0; i < columns; i++)
*data << i;
series->dataProxy()->addRow(data);
bars.addSeries(series);
// bars.activeTheme()->setGridEnabled(false);
bars.show();
return app.exec();
}
#包括
使用数据可视化;
int main(int argc,字符**argv)
{
QGUI应用程序应用程序(argc、argv);
Q3DBars棒;
bars.setFlags(bars.flags()^Qt::FramelessWindowHint);
调整大小(800600);
bars.scene()->activeCamera()->setCameraPosition(30,30);
bars.setShadowQuality(QAbstract3DGraph::ShadowQualityNone);
bars.rowAxis()->setTitle(“行”);
bar.rowAxis()->setTitleVible(true);
bar.columnAxis()->setTitle(“列”);
bar.columnAxis()->可设置标题(true);
QStringList行_标签{“0”、“20”、“40”};
QStringList列标签;
int列=40;
对于(int i=0;idataProxy()->setRowLabels(行标签);
series->dataProxy()->setColumnLabels(列标签);
QBarDataRow*数据=新的QBarDataRow;
对于(int i=0;iaddRow(数据);
棒材系列(系列);
//bar.activeTheme()->setGridEnabled(false);
bar.show();
返回app.exec();
}
#include <QtDataVisualization>
using namespace QtDataVisualization;
int main(int argc, char **argv)
{
QGuiApplication app(argc, argv);
Q3DBars bars;
bars.setFlags(bars.flags() ^ Qt::FramelessWindowHint);
bars.resize(800,600);
bars.scene()->activeCamera()->setCameraPosition(30,30);
bars.setShadowQuality(QAbstract3DGraph::ShadowQualityNone);
bars.rowAxis()->setTitle("Rows");
bars.rowAxis()->setTitleVisible(true);
bars.columnAxis()->setTitle("Columns");
bars.columnAxis()->setTitleVisible(true);
QStringList row_labels{"0", "", "20", "", "40"};
QStringList column_labels;
int columns = 40;
for (int i = 0; i < columns; i++)
if (i % 10)
column_labels << "";
else
column_labels << QString::number(i);
bars.rowAxis()->setRange(0, row_labels.count()-1);
bars.columnAxis()->setRange(0, column_labels.count()-1);
bars.setBarSpacing(QSizeF(1,columns));
QBar3DSeries *series = new QBar3DSeries;
series->dataProxy()->setRowLabels(row_labels);
series->dataProxy()->setColumnLabels(column_labels);
QBarDataRow *data = new QBarDataRow;
for (int i = 0; i < columns; i++)
*data << i;
series->dataProxy()->addRow(data);
bars.addSeries(series);
// bars.activeTheme()->setGridEnabled(false);
bars.show();
return app.exec();
}