Files
ResInsight/ThirdParty/nightcharts
Magne Sjaastad 5f7823b8d3 Use point size when defining font size
Avoid pixel size for easier config across multiple environments
Set default font size for plots to 10 points
Use Small instead of XSmall for default font in plot
Remove pt postfix to indicate point size
2025-03-10 16:56:16 +01:00
..

Nightcharts

This class includes a drawing histogram, pies and pseudo 3D pies.
It has very simple API and high level usability.
http://qt-apps.org/content/show.php?action=content&content=132560

Licensed under LGPL 2.1

Example :

void MainWindow::paintEvent(QPaintEvent e*)
{
    QWidget::paintEvent(e);
    QPainter painter;
    QFont font;
    painter.begin(this);
    Nightcharts PieChart;
    PieChart.setType(Nightcharts::DPie);//{Histogramm,Pie,DPie};
    PieChart.setLegendType(Nightcharts::Round);//{Round,Vertical}
    PieChart.setCords(100,100,this->width()/1.5,this->height()/1.5);
    PieChart.addPiece("Item1",QColor(200,10,50),34);
    PieChart.addPiece("Item2",Qt::green,27);
    PieChart.addPiece("Item3",Qt::cyan,14);
    PieChart.addPiece("Item4",Qt::yellow,7);
    PieChart.addPiece("Item5",Qt::blue,4);
    PieChart.draw(&painter);
    PieChart.drawLegend(&painter);
}

3DPie example

How to use

  • Check out in any location (or add as a submodule)
  • Write into Your main .pro file:
include("path/to/nightcharts/nightcharts.pri")