You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
645 B
Dart
30 lines
645 B
Dart
|
2 years ago
|
class WordCloudData {
|
||
|
|
List<Map> data = [];
|
||
|
|
|
||
|
|
WordCloudData({
|
||
|
|
required this.data,
|
||
|
|
}) {
|
||
|
|
data = (data..sort((a, b) => (a['value'] ?? 0).compareTo(b['value'] ?? 0)))
|
||
|
|
.reversed
|
||
|
|
.toList();
|
||
|
|
}
|
||
|
|
|
||
|
|
void addDataAsMapList(List<Map> newdata) {
|
||
|
|
data.addAll(newdata);
|
||
|
|
data = (data..sort((a, b) => a['value'].compareTo(b['value'])))
|
||
|
|
.reversed
|
||
|
|
.toList();
|
||
|
|
}
|
||
|
|
|
||
|
|
void addData(String word, double value) {
|
||
|
|
data.add({'word': word, 'value': value});
|
||
|
|
data = (data..sort((a, b) => a['value'].compareTo(b['value'])))
|
||
|
|
.reversed
|
||
|
|
.toList();
|
||
|
|
}
|
||
|
|
|
||
|
|
List<Map> getData() {
|
||
|
|
return data;
|
||
|
|
}
|
||
|
|
}
|