##// END OF EJS Templates
Fix to domain initialization when log base was preset on axis before adding it to chart
Fix to domain initialization when log base was preset on axis before adding it to chart

File last commit:

r2102:f689de612f59
r2295:8468c10170a2
Show More
main.cpp
121 lines | 3.3 KiB | text/x-c | CppLexer
Michal Klocek
Uninfy examples , updated public API changes
r747 /****************************************************************************
**
** Copyright (C) 2012 Digia Plc
** All rights reserved.
** For any questions to Digia, please use contact form at http://qt.digia.com
**
** This file is part of the Qt Commercial Charts Add-on.
**
Jani Honkonen
Add/modify license headers
r830 ** $QT_BEGIN_LICENSE$
** Licensees holding valid Qt Commercial licenses may use this file in
** accordance with the Qt Commercial License Agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Digia.
Michal Klocek
Uninfy examples , updated public API changes
r747 **
Jani Honkonen
Add/modify license headers
r830 ** If you have questions regarding the use of this file, please use
** contact form at http://qt.digia.com
Michal Klocek
Uninfy examples , updated public API changes
r747 ** $QT_END_LICENSE$
**
****************************************************************************/
Michal Klocek
Add background to chart...
r69 #include <QApplication>
#include <QMainWindow>
Michal Klocek
Uninfy examples , updated public API changes
r747 #include <QChartView>
#include <QLineSeries>
Marek Rosa
QIntervalsAxis renamed to QCategoryAxis
r1816 #include <QCategoryAxis>
Michal Klocek
Add background to chart...
r69
QTCOMMERCIALCHART_USE_NAMESPACE
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Michal Klocek
Uninfy examples , updated public API changes
r747 //![1]
Jani Honkonen
more coding style fixes for examples...
r2102 QLineSeries *series = new QLineSeries();
Marek Rosa
Added one more type of label placing on Pie chart
r1712 *series << QPointF(0, 6) << QPointF(9, 4) << QPointF(15, 20) << QPointF(25, 12) << QPointF(29, 26);
Jani Honkonen
more coding style fixes for examples...
r2102 QChart *chart = new QChart();
Jani Honkonen
Fix/hide legend in some examples and demos
r1400 chart->legend()->hide();
Michal Klocek
Uninfy examples , updated public API changes
r747 chart->addSeries(series);
Tero Ahola
Tuned and documented custom chart example
r942 //![1]
Jani Honkonen
Add newlines to examples to make docs nicer
r883
Tero Ahola
Tuned and documented custom chart example
r942 //![2]
// Customize series
QPen pen(QRgb(0xfdb157));
pen.setWidth(5);
series->setPen(pen);
// Customize chart title
Michal Klocek
Adds font handling for chart's titile...
r192 QFont font;
font.setPixelSize(18);
Michal Klocek
Uninfy examples , updated public API changes
r747 chart->setTitleFont(font);
Tero Ahola
Tuned and documented custom chart example
r942 chart->setTitleBrush(QBrush(Qt::white));
chart->setTitle("Customchart example");
Michal Klocek
Change background gradient to use ObjectBoundingMode...
r122
Tero Ahola
Tuned and documented custom chart example
r942 // Customize chart background
Michal Klocek
Change background gradient to use ObjectBoundingMode...
r122 QLinearGradient backgroundGradient;
Jani Honkonen
coding style fixes for examples
r2098 backgroundGradient.setStart(QPointF(0, 0));
backgroundGradient.setFinalStop(QPointF(0, 1));
Tero Ahola
Tuned and documented custom chart example
r942 backgroundGradient.setColorAt(0.0, QRgb(0xd2d0d1));
backgroundGradient.setColorAt(1.0, QRgb(0x4c4547));
Michal Klocek
Change background gradient to use ObjectBoundingMode...
r122 backgroundGradient.setCoordinateMode(QGradient::ObjectBoundingMode);
Michal Klocek
Uninfy examples , updated public API changes
r747 chart->setBackgroundBrush(backgroundGradient);
Tero Ahola
Tuned and documented custom chart example
r942 //![2]
Jani Honkonen
Add newlines to examples to make docs nicer
r883
Tero Ahola
Tuned and documented custom chart example
r942 //![3]
Jani Honkonen
more coding style fixes for examples...
r2102 QCategoryAxis *axisX = new QCategoryAxis();
QCategoryAxis *axisY = new QCategoryAxis();
Michal Klocek
Combines color,axis,custom into one example
r767
Tero Ahola
Tuned and documented custom chart example
r942 // Customize axis label font
QFont labelsFont;
labelsFont.setPixelSize(12);
axisX->setLabelsFont(labelsFont);
axisY->setLabelsFont(labelsFont);
// Customize axis colors
QPen axisPen(QRgb(0xd18952));
axisPen.setWidth(2);
Marek Rosa
QAbstractAxis: renamed Arrow and Axis to line in methods names
r1844 axisX->setLinePen(axisPen);
axisY->setLinePen(axisPen);
Tero Ahola
Tuned and documented custom chart example
r942
// Customize axis label colors
QBrush axisBrush(Qt::white);
axisX->setLabelsBrush(axisBrush);
axisY->setLabelsBrush(axisBrush);
// Customize grid lines and shades
Michal Klocek
Combines color,axis,custom into one example
r767 axisX->setGridLineVisible(false);
axisY->setGridLineVisible(false);
axisY->setShadesPen(Qt::NoPen);
Tero Ahola
Tuned and documented custom chart example
r942 axisY->setShadesBrush(QBrush(QRgb(0xa5a2a3)));
Michal Klocek
Combines color,axis,custom into one example
r767 axisY->setShadesVisible(true);
Tero Ahola
Tuned and documented custom chart example
r942 //![3]
Jani Honkonen
Add newlines to examples to make docs nicer
r883
Tero Ahola
Tuned and documented custom chart example
r942 //![4]
Marek Rosa
Updated customchart example. Now it uses QIntervalsAxis
r1702 axisX->append("low", 10);
axisX->append("optimal", 20);
axisX->append("high", 30);
axisX->setRange(0, 30);
axisY->append("slow", 10);
axisY->append("med", 20);
axisY->append("fast", 30);
axisY->setRange(0, 30);
Michal Klocek
Fixes customchart, barcategoryaxisy
r1655
Marek Rosa
Customchart example updated
r1647 chart->setAxisX(axisX, series);
chart->setAxisY(axisY, series);
Tero Ahola
Tuned and documented custom chart example
r942 //![4]
Jani Honkonen
Add newlines to examples to make docs nicer
r883
Tero Ahola
Tuned and documented custom chart example
r942 //![5]
Jani Honkonen
more coding style fixes for examples...
r2102 QChartView *chartView = new QChartView(chart);
Michal Klocek
Uninfy examples , updated public API changes
r747 chartView->setRenderHint(QPainter::Antialiasing);
Tero Ahola
Tuned and documented custom chart example
r942 //![5]
Jani Honkonen
Add newlines to examples to make docs nicer
r883
Tero Ahola
Tuned and documented custom chart example
r942 //![6]
Michal Klocek
Uninfy examples , updated public API changes
r747 QMainWindow window;
Michal Klocek
Add background to chart...
r69 window.setCentralWidget(chartView);
window.resize(400, 300);
window.show();
Tero Ahola
Tuned and documented custom chart example
r942 //![6]
Jani Honkonen
Add newlines to examples to make docs nicer
r883
Michal Klocek
Add background to chart...
r69 return a.exec();
}