查看完整版本: [-- Qcharts 坐标轴和实际数据不符合的问题 --]

QTCN开发网 -> Qt基础编程 -> Qcharts 坐标轴和实际数据不符合的问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

dafei2015 2019-09-28 21:10

Qcharts 坐标轴和实际数据不符合的问题

[attachment=20862]  附件是代码 哪个大佬帮忙看看啊 实在查不到原因了    

20091001753 2019-09-29 17:10
在 Qt 的安装目录下,自带了很多官方 demo,你先研究一下

例如 Qt\Qt5.13.1\Examples\Qt-5.13.1\charts

20091001753 2019-09-29 17:22
  1. int main(int argc, char *argv[]){
        QApplication a(argc, argv);
    //创建数据
        auto set0 = new QBarSet("Jane");
        auto set1 = new QBarSet("John");
        auto set2 = new QBarSet("Axel");
        auto set3 = new QBarSet("Mary");
        auto set4 = new QBarSet("Samantha");
        *set0 << 1 << 2 << 3 << 4 << 5 << 6;
        *set1 << 5 << 0 << 0 << 4 << 0 << 7;
        *set2 << 3 << 5 << 8 << 13 << 8 << 5;
        *set3 << 5 << 6 << 7 << 3 << 4 << 5;
        *set4 << 9 << 7 << 5 << 3 << 1 << 2;
    //创建数据组
        auto series = new QBarSeries;
        series->append(set0);
        series->append(set1);
        series->append(set2);
        series->append(set3);
        series->append(set4);
    //创建表格
        auto chart = new QChart;
        chart->addSeries(series);
        chart->setTitle("Simple barchart example");
        chart->legend()->setVisible(true);
        chart->legend()->setAlignment(Qt::AlignBottom);
    //创建X轴
        QStringList categories;
        categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";
        auto axisX = new QBarCategoryAxis();
        axisX->append(categories);
        chart->addAxis(axisX, Qt::AlignBottom);
        series->attachAxis(axisX);
    //创建Y轴
        auto axisY = new QValueAxis();
        axisY->setRange(0,15);
        chart->addAxis(axisY, Qt::AlignLeft);
        series->attachAxis(axisY);
    //显示图表
        QMainWindow window;
        window.setCentralWidget(new QChartView(chart));
        window.resize(420, 300);
        window.show();
        return a.exec();
    }


dafei2015 2019-09-29 21:33
20091001753:int main(int argc, char *argv[]){
    QApplication a(argc, argv);
//创建数据
    auto set0 = new QBarSet("Jane");
    auto set1 = new QBarSet("John");
....... (2019-09-29 17:22) 

找到原因了 是Y轴的单位不能设为整形


查看完整版本: [-- Qcharts 坐标轴和实际数据不符合的问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled