как отобразить прямоугольник на графике, который можно изменить в зависимости от ввода и отобразить содержимое этих прямоугольников в Qt C ++ - PullRequest
0 голосов
/ 28 апреля 2020

Я использовал QAreaSeries для отображения прямоугольника, но там не было функции для ввода текста поверх него.

Первое изображение - это то, как я хочу отобразить.

Второе изображение - это то, как мой код отображает прямоугольник.

QChart *qChart = new QChart();
QChartView *myChartView = new QChartView(qChart);
QValueAxis *qAxisX = new QValueAxis;
QValueAxis *qAxisY = new QValueAxis;
qAxisX->setRange(0, 30);
qAxisY->setRange(0, ending_height_of_rect*2);


QLineSeries *series0 = new QLineSeries();
QLineSeries *series1 = new QLineSeries();

*series0 << QPointF(1, starting_point_of_rectangle) << QPointF(1, ending_height_of_rect);
*series1 << QPointF(4, starting_point_of_rectangle) << QPointF(4, ending_height_of_rect);

QAreaSeries *series = new QAreaSeries(series0, series1);
myChartView->chart()->addSeries(series);
qChart->setAxisX(qAxisX, series);
qChart->setAxisY(qAxisY, series);

ui->verticalLayout->addWidget(myChartView);

I need something like this in my rectangle.

I get something like this

...