Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Q3DBAR具有稀疏网格,可能吗?_C++_Qt_Qt5_Data Visualization_Qwidget - Fatal编程技术网

C++ Q3DBAR具有稀疏网格,可能吗?

C++ 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

在下图中,列的标签变为稀疏。如何使网格线稀疏

这就是代码

专业人士

main.cpp

#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();
}