LineGraph.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "LineGraph.h"
  2. #include <QLabel>
  3. #include <QVBoxLayout>
  4. #include <QDebug>
  5. LineGraph::LineGraph(QWidget *parent)
  6. : QWidget(parent)
  7. {
  8. series = new QtCharts::QLineSeries();
  9. std::random_device rd; //Will be used to obtain a seed for the random number engine
  10. std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
  11. std::uniform_int_distribution<> dis(1, 100);
  12. for (int i = 0; i < 100; i++) {
  13. series->append(i, dis(gen));
  14. }
  15. //*series << QPointF(11, 1) << QPointF(13, 3) << QPointF(17, 6) << QPointF(18, 3) << QPointF(20, 2);
  16. QtCharts::QLineSeries* ser2 = new QtCharts::QLineSeries();
  17. for (int i = 0; i < 100; i++) {
  18. ser2->append(i, dis(gen));
  19. }
  20. chart = new QtCharts::QChart();
  21. chart->legend()->hide();
  22. chart->addSeries(series);
  23. chart->addSeries(ser2);
  24. chart->createDefaultAxes();
  25. chart->setTitle("Simple line chart example");
  26. chartView = new QtCharts::QChartView(chart);
  27. chartView->setRenderHint(QPainter::Antialiasing);
  28. //chartView->setMinimumSize(200, 200);
  29. QVBoxLayout* layout = new QVBoxLayout();
  30. layout->addWidget(chartView);
  31. this->setLayout(layout);
  32. }
  33. LineGraph::~LineGraph()
  34. {
  35. }
  36. void LineGraph::mouseMoveEvent(QMouseEvent* event)
  37. {
  38. qDebug() << "MouseMoveEvent";
  39. }