##// END OF EJS Templates
Bugfix dangling pointer in qlegend, remove debug info
Bugfix dangling pointer in qlegend, remove debug info

File last commit:

r572:1af1de97a8a5
r572:1af1de97a8a5
Show More
main.cpp
81 lines | 2.1 KiB | text/x-c | CppLexer
Michal Klocek
Adds more axis handling...
r176 #include <QApplication>
#include <QMainWindow>
#include <qchartview.h>
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 #include <qlineseries.h>
Michal Klocek
Adds more axis handling...
r176 #include <qchart.h>
#include <qchartaxis.h>
Michal Klocek
Adds qchartaxiscategories class
r445 #include <qchartaxiscategories.h>
Michal Klocek
Adds more axis handling...
r176 #include <cmath>
QTCOMMERCIALCHART_USE_NAMESPACE
#define PI 3.14159265358979
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMainWindow window;
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 QLineSeries* series0 = new QLineSeries();
Michal Klocek
Adds more axis handling...
r176 QPen blue(Qt::blue);
blue.setWidth(3);
series0->setPen(blue);
Michal Klocek
Rename QLineChartSeries to QLineSeries
r349 QLineSeries* series1 = new QLineSeries();
Michal Klocek
Adds more axis handling...
r176 QPen red(Qt::red);
red.setWidth(3);
series1->setPen(red);
int numPoints = 100;
for (int x = 0; x <= numPoints; ++x) {
series0->add(x, fabs(sin(PI/50*x)*100));
series1->add(x, fabs(cos(PI/50*x)*100));
}
QChartView* chartView = new QChartView(&window);
chartView->setRenderHint(QPainter::Antialiasing);
Michal Klocek
Adds font handling for chart's titile...
r192 chartView->setChartTitle("This is custom axis chart example");
Michal Klocek
Adds more axis handling...
r176 chartView->addSeries(series0);
chartView->addSeries(series1);
Michal Klocek
Adds opacity to shades
r188
QLinearGradient backgroundGradient;
backgroundGradient.setColorAt(0.0, Qt::white);
Michal Klocek
Bugfix dangling pointer in qlegend, remove debug info
r572 backgroundGradient.setColorAt(1.0, Qt::white);
Michal Klocek
Adds opacity to shades
r188 backgroundGradient.setCoordinateMode(QGradient::ObjectBoundingMode);
chartView->setChartBackgroundBrush(backgroundGradient);
Michal Klocek
Adds more axis handling...
r176
Michal Klocek
Fixes axischart example
r225 QChartAxis* axisX = chartView->axisX();
axisX->setLabelsAngle(45);
Michal Klocek
Bugfix dangling pointer in qlegend, remove debug info
r572 axisX->setGridLinePen(red);
axisX->setGridLineVisible(false);
axisX->setShadesVisible(true);
Michal Klocek
Adds qchartaxiscategories class
r445
Michal Klocek
Axis refactoring to support better barcharts
r502 QChartAxisCategories* categoriesX = axisX->categories();
Tero Ahola
Fixed a compilation issue in axis example
r501 categoriesX->insert(0,"low");
categoriesX->insert(50,"medium");
categoriesX->insert(100,"High");
Michal Klocek
Adds qchartaxiscategories class
r445
Michal Klocek
Bugfix dangling pointer in qlegend, remove debug info
r572 // axisX->setMin(-10);
// axisX->setMax(2200);
Michal Klocek
Adds more axis handling...
r176
Michal Klocek
Fixes axischart example
r225 QChartAxis* axisY = chartView->axisY();
axisY->setLabelsAngle(45);
axisY->setShadesBrush(Qt::yellow);
Michal Klocek
Bugfix dangling pointer in qlegend, remove debug info
r572 axisY->setGridLineVisible(false);
Michal Klocek
Adds qchartaxiscategories class
r445
Michal Klocek
Axis refactoring to support better barcharts
r502 QChartAxisCategories* categoriesY = axisY->categories();
Tero Ahola
Fixed a compilation issue in axis example
r501 categoriesY->insert(0,"low");
categoriesY->insert(50,"medium");
categoriesY->insert(100,"High");
Michal Klocek
Adds qchartaxiscategories class
r445
Michal Klocek
Bugfix dangling pointer in qlegend, remove debug info
r572 // axisY->setMin(-10);
// axisY->setMax(200);
Michal Klocek
Adds more axis handling...
r176
window.setCentralWidget(chartView);
window.resize(400, 300);
window.show();
return a.exec();
}