Как включить QtChart в виджет?

362
19 мая 2017, 16:53

Как вставить Qt-график в какой-либо виджет? Вот, к примеру, функция, которая создает диаграмму. Как вставить её в виджет, чтобы можно было её отобразить?

void Dialog::chartCreate()
{
    QBarSet *set0 = new QBarSet("first");
    QBarSet *set1 =  new QBarSet("second");
    *set0 << 1 << 2 << 3 << 4 << 5 << 6 << 7;
    *set1 << 0 << 23 << 4 << 1 << 54 << 6 << 7;
    QBarSeries *series = new QBarSeries();
    series->append(set0);
    series->append(set1);
    QChart *chart = new QChart();
    chart->addSeries(series);
    chart->setTitle("Simple barchart");
    chart->setAnimationOptions(QChart::SeriesAnimations);
    QStringList categories;
    categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";
    QBarCategoryAxis *axis = new QBarCategoryAxis();
    axis->append(categories);
    chart->createDefaultAxes();
    chart->setAxisX(axis, series);
    chart->legend()->setVisible(true);
    chart->legend()->setAlignment(Qt::AlignBottom);
    QChartView *chartView = new QChartView(chart);
    chartView->setRenderHint(QPainter::Antialiasing);
    ui->widget->layout()->addWidget(chartView);
    chartView->show();
}
READ ALSO
Чем открыть xlsx файл?

Чем открыть xlsx файл?

ЗдравствуйтеНе могу разобраться с xls файлами

276
Как начать компилировать с помощью clang

Как начать компилировать с помощью clang

Установил LLVM 40 на Win10 Написал clang++ main

246
Массив указателей на функции-члены

Массив указателей на функции-члены

Задача заключается в том, что бы в private надо создать статическую переменную символьного типа, в protected просто переменные вещественного типа,...

239
Инициализация массива объектов

Инициализация массива объектов

Здравствуйте, уважаемое сообществоСтолкнулся с ситуацией, требующей Вашего пояснения

255