##// END OF EJS Templates
combined clicked and rightclicked events of legend to one event with parameter
combined clicked and rightclicked events of legend to one event with parameter

File last commit:

r535:774f7e43278b
r567:17f0257049a1
Show More
main.cpp
78 lines | 2.0 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);
backgroundGradient.setColorAt(1.0, QRgb(0xffff80));
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
Renames Grid to GridLine
r535 axisX->setGridLinePen(Qt::DashLine);
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
Adds axis setRange implementation
r400 axisX->setMin(-10);
Marek Rosa
Spline series fix
r450 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
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
Adds axis setRange implementation
r400 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();
}