1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
/**
* SPDX-FileCopyrightText: 2001-2015 Klaralvdalens Datakonsult AB. All rights reserved.
*
* This file is part of the KD Chart library.
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "mainwindow.h"
#include <KChartChart>
#include <KChartAbstractCoordinatePlane>
#include <KChartCartesianAxis>
#include <KChartBarDiagram>
#include <QDebug>
#include <QPen>
#include <QHBoxLayout>
using namespace KChart;
MainWindow::MainWindow( QWidget* parent ) :
QWidget( parent )
{
QHBoxLayout* chartLayout = new QHBoxLayout( this );
m_chart = new Chart();
chartLayout->addWidget( m_chart );
m_model.loadFromCSV( ":/data" );
// Set up the diagram
m_bars = new BarDiagram();
m_bars->setModel( &m_model );
m_bars->addAxis( new CartesianAxis( m_bars ) );
m_chart->coordinatePlane()->replaceDiagram( m_bars );
CartesianCoordinatePlane *plane
= dynamic_cast<CartesianCoordinatePlane*>( m_chart->coordinatePlane() );
Q_ASSERT( plane );
// The values in the model are all zero, so set the size of the plane
// to something that is non-zero manually
plane->setVerticalRange( QPair<qreal, qreal>( -2.0, 2.0 ) );
}
|