Details
-
Bug
-
Resolution: Unresolved
-
Not Evaluated
-
None
-
Qt3D 1.0
-
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!