QChart *createChart(const DataTable &table) { QChart *chart = new QChart(); chart->setTitle("StackedBar: BarCateogry X, Log Y"); QString name("Series "); QStackedBarSeries *series = new QStackedBarSeries(chart); QLogValueAxis *logvalueaxis = new QLogValueAxis(); logvalueaxis->setBase(2); QBarCategoryAxis *barcategory = new QBarCategoryAxis(); for (int i(0); i < table.count(); i++) { QBarSet *set = new QBarSet("Bar set " + QString::number(i)); foreach (Data data, table[i]) *set << data.first.y(); series->append(set); } chart->addSeries(series); int count = series->barSets().first()->count(); for (int i = 0; i < count; i++) { barcategory->append("BarSet " + QString::number(i)); } chart->setAxisY(logvalueaxis, series); chart->setAxisX(barcategory, series); return chart; }