Configurazione QChart QChartWiew



  • Buongiorno,

    in un grafico di una linea vorrei configurare la dimensione dellolo spazio in cui vengono scritti i valori; vorrei evitare che quando i valori dell'asse y diventano troppo grandi tutto il gafico si sposti verso destra.
    Copio un pezzo di codice se può servire:

    PlotterChatWiew::PlotterChatWiew( QWidget *parent ) :
    QChartView( new QChart, parent ),
    series( new QLineSeries )
    {
    // personalizzazione chart background
    chart()->setBackgroundBrush( Qt::gray );

    // personalizzazione plot area background
    chart()->setPlotAreaBackgroundBrush( Qt::gray );
    chart()->setPlotAreaBackgroundVisible( true );
    
    // aggiunge una serie
    chart()->addSeries( series );
    
    // definizione caratteristiche QChartView
    setMinimumSize( 800, 600 );;
    setRenderHint( QPainter::Antialiasing );
    
    // definizione asse x per QChart
    QValueAxis *axisX = new QValueAxis;
    axisX->setRange( 0, 20 );
    axisX->setTickCount( 10 + 1 );                                             // numero di colonne
    axisX->setLabelFormat( "%.2f" );
    //axisX->setTitleText( "Samples" );
    
    chart()->addAxis( axisX, Qt::AlignBottom );
    series->attachAxis( axisX );
    
    // definizione asse y per QChart
    QValueAxis *axisY = new QValueAxis;
    axisY->setRange( -10, 10 );
    axisY->setTickCount( 10 + 1 );                                             // numero di righe
    axisY->setLabelFormat( "%.2f" );
    //axisY->setTitleText( "Audio level" );
    
    chart()->addAxis( axisY, Qt::AlignLeft );
    series->attachAxis( axisY );
    
    chart()->legend()->hide();                                                 // nasconde la legenda
    

    }


Log in to reply
 

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