Summary chart to horizontal percent bar chart

This commit is contained in:
GriffinR
2024-08-21 16:52:43 -04:00
parent b1814e0e3f
commit 2c65c22b30
5 changed files with 107 additions and 59 deletions

View File

@@ -22,9 +22,9 @@ struct WildPokemonHeader {
};
struct EncounterField {
QString name;
QString name; // Ex: "fishing_mons"
QVector<int> encounterRates;
tsl::ordered_map<QString, QVector<int>> groups;
tsl::ordered_map<QString, QVector<int>> groups; // Ex: "good_rod", {2, 3, 4}
};
typedef QVector<EncounterField> EncounterFields;

View File

@@ -28,8 +28,9 @@ public:
Slot, Group, Species, MinLevel, MaxLevel, EncounterChance, SlotRatio, EncounterRate, Count
};
WildMonInfo encounterData();
QList<double> percentages() const { return slotPercentages; }
WildMonInfo encounterData() const { return this->monInfo; }
EncounterField encounterField() const { return this->encounterFields.at(this->fieldIndex); }
QList<double> percentages() const { return this->slotPercentages; }
void resize(int rows, int cols);
private:

View File

@@ -13,16 +13,16 @@ class WildMonChart : public QWidget
{
Q_OBJECT
public:
explicit WildMonChart(QWidget *parent, EncounterTableModel *data);
explicit WildMonChart(QWidget *parent, EncounterTableModel *table);
~WildMonChart();
public slots:
void setChartData(EncounterTableModel *data);
void setTable(EncounterTableModel *table);
void updateChart();
private:
Ui::WildMonChart *ui;
EncounterTableModel *data;
EncounterTableModel *table;
};
#endif // WILDMONCHART_H