QCharts и работа с ним



  • Кто-нибудь может подсказать как работать с QChart Qt 5.7? Пробую примеры, работает. Но проблема в том что надо добавлять данные в график по ходу работы, а масштаб не меняется, соответственно не видно что добавляется.` Так создаю 4 графика``

    graph = new QChart();
        for(int i=0;i<4;i++)
        {
            series.append(new QLineSeries());
        }
        foreach(QLineSeries *ser, series)
        {
            //
            graph->addSeries(ser);
    
        }
    
    
    
        graph->setAnimationOptions(QChart::SeriesAnimations);
        //graph->createDefaultAxes();
    
        QDateTimeAxis *axisX = new QDateTimeAxis;
        //axisX->setTickCount(10);
        axisX->setMin(QDateTime::currentDateTime());
        axisX->setFormat("hh:mm:ss");
        axisX->setTitleText("Date");
    
        graph->addAxis(axisX, Qt::AlignBottom);
        foreach(QLineSeries *ser, series)
        {
            ser->attachAxis(axisX);
    
        }
    
    
    
        QValueAxis *axisY = new QValueAxis;
    
        axisY->setLabelFormat("%i");
        axisY->setTitleText("Sunspots count");
        graph->addAxis(axisY, Qt::AlignLeft);
        foreach(QLineSeries *ser, series)
        {
            ser->attachAxis(axisY);
        }
        foreach(QLineSeries *ser, series)
        {
            for(int i=0;i<4;i++)
            {
                ser->append(QDateTime::currentDateTime().addSecs(10*i).toMSecsSinceEpoch(), i);
    
            }
    
        }
    
    
    
        graph_view = new QChartView(graph);
        ui->gridLayout->addWidget(graph_view);
    

    Так добавляю точки на график.

    series.at(i)->append(CurDT.toMSecsSinceEpoch(), res[i]);
    
    В итоге появляется пустой график, но с началом в 1 января 1970 г.


  • @John7489 said in QCharts и работа с ним:

    надо установить диапазон

    QValueAxis *axisY = new QValueAxis;
    axisY.setRange(min, max);
    

    doc


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.