File indexing completed on 2024-05-26 04:23:45
0001 /** 0002 * SPDX-FileCopyrightText: 2001-2015 Klaralvdalens Datakonsult AB. All rights reserved. 0003 * 0004 * This file is part of the KD Chart library. 0005 * 0006 * SPDX-License-Identifier: GPL-2.0-or-later 0007 */ 0008 0009 #include <QApplication> 0010 #include <KChartWidget> 0011 0012 #include <QDebug> 0013 #include <QVector> 0014 0015 #include "mainwindow.h" 0016 0017 using namespace KChart; 0018 0019 int main( int argc, char** argv ) { 0020 QApplication app( argc, argv ); 0021 0022 MainWindow window; 0023 0024 window.resize( 800, 600 ); 0025 0026 QVector< qreal > vec0; 0027 vec0.append( -5 ); 0028 vec0.append( -4 ); 0029 vec0.append( -3 ); 0030 vec0.append( -2 ); 0031 vec0.append( -1 ); 0032 vec0.append( 0 ); 0033 vec0.append( 1 ); 0034 vec0.append( 2 ); 0035 vec0.append( 3 ); 0036 vec0.append( 4 ); 0037 vec0.append( 5 ); 0038 window.widget->setDataset( 0, vec0); 0039 0040 QVector< qreal > vec1; 0041 vec1.append( 25 ); 0042 vec1.append( 16 ); 0043 vec1.append( 9 ); 0044 vec1.append( 4 ); 0045 vec1.append( 1 ); 0046 vec1.append( 0 ); 0047 vec1.append( 1 ); 0048 vec1.append( 4 ); 0049 vec1.append( 9 ); 0050 vec1.append( 16 ); 0051 vec1.append( 25 ); 0052 window.widget->setDataset( 1, vec1 ); 0053 0054 QVector< qreal > vec2; 0055 vec2.append( -125 ); 0056 vec2.append( -64 ); 0057 vec2.append( -27 ); 0058 vec2.append( -8 ); 0059 vec2.append( -1 ); 0060 vec2.append( 0 ); 0061 vec2.append( 1 ); 0062 vec2.append( 8 ); 0063 vec2.append( 27 ); 0064 vec2.append( 64 ); 0065 vec2.append( 125 ); 0066 window.widget->setDataset( 2, vec2 ); 0067 0068 window.widget->addHeaderFooter( "Zoom Example", 0069 HeaderFooter::Header, Position::North ); 0070 window.widget->addHeaderFooter( "zoom in/out: PageDn / PageUp", 0071 HeaderFooter::Footer, Position::North ); 0072 window.widget->addHeaderFooter( "pan around: Left / Right / Up / Down", 0073 HeaderFooter::Footer, Position::South ); 0074 0075 window.widget->addLegend( Position::East ); 0076 0077 //window.widget->setType( Widget::Polar ); 0078 0079 window.show(); 0080 0081 return app.exec(); 0082 }