Details

    • Bug
    • Resolution: Unresolved
    • Not Evaluated
    • None
    • Qt3D 1.0
    • Charts
    • None
    • Qt 5.9.1+ win10 64位 core i3 

    Description

      when use QtChart to make many graphs,I find that define myself axes and draw the point to the axes,There are some offsets in my graphs than the point should stand,maybe I am wrong but I also want to show my question,Here's my test code:

      #include <QtWidgets/QApplication>
      #include <QtWidgets/QMainWindow>
      #include <QtCharts/QChartView>
      #include <QtCharts/QLineSeries>
      #include <QValueAxis>
      
      QT_CHARTS_USE_NAMESPACE
      
      int main(int argc, char *argv[])
      {
          QApplication a(argc, argv);
      
          QLineSeries *series = new QLineSeries();
          //QSplineSeries *series = new QSplineSeries();
          series->setName("line");
      
          series->append(0, 6);
          series->append(2, 4);
          series->append(3, 8);
          series->append(7, 4);
          series->append(10, 5);
          *series << QPointF(11, 1) << QPointF(13, 5) << QPointF(17, 4) << QPointF(18, 3) << QPointF(20, 8);
      
      
          QChart *chart = new QChart();
          chart->legend()->hide();
          chart->addSeries(series);
          chart->setTitle("Simple line chart example");
          //chart->createDefaultAxes();
          //chart->axisY()->setRange(0, 10);
      
          QValueAxis *axisX = new QValueAxis;
          axisX->setRange(0, 20);
          axisX->setTickCount(20);
          axisX->setLabelFormat("%d");
          axisX->setGridLineVisible(true);
          axisX->setGridLineColor(QColor(0,148,175));
          //axisX->setMinorTickCount(1);
          axisX->setLabelsVisible(true);
      
          QValueAxis *axisY = new QValueAxis;
          axisY->setRange(0, 10);
          axisY->setTickCount(10);
          axisY->setLabelFormat("%d");
          axisY->setGridLineVisible(true);
          axisY->setGridLineColor(QColor(0,148,175));
          //chart->setAxisX(axisX,series);
          //chart->setAxisY(axisY,series);
          chart->addAxis(axisX,Qt::AlignBottom);
          chart->addAxis(axisY,Qt::AlignLeft);
      
          series->attachAxis(axisX);
          series->attachAxis(axisY);
      
          QChartView *chartView = new QChartView(chart);
          chartView->setRenderHint(QPainter::Antialiasing);
      
          QMainWindow window;
          window.setWindowTitle("line example");
          window.setCentralWidget(chartView);
          window.resize(500, 300);
          window.show();
      
          return a.exec();
      }
      

      thank you for your time,have a nice day!

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            e0348803 Miikka Heikkinen
            hushuang 杨 柳
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes