1616 </p >
1717 </template >
1818 <template #header v-if =" metrics .metrics != null " >
19+ <GSelect :options =" groupingOptions" v-model =" selectedGrouping" />
1920 <p >
2021 <b > Only the 100 most frequent groups are shown. </b >
2122 </p >
22- <MetricsFilter ref =" metricsFilter" :annotations =" metrics.metrics" />
23+ <!-- < MetricsFilter ref="metricsFilter" :annotations="metrics.metrics" /> -- >
2324 </template >
2425 </MetricsTable >
2526 </div >
@@ -42,6 +43,10 @@ const jobSelection = stores.useJobSelection()
4243
4344// Fields
4445const downloading = ref <boolean >()
46+ const selectedGrouping = ref <string >(" lemmaByLemma" )
47+ const groupingOptions = computed (() =>
48+ Object .keys (metrics .value ?.metrics || {}).map ((key ) => ({ value: key , text: key })),
49+ )
4550
4651const columns = computed (() => metricsPerPosColumns )
4752const metricsFilter = useTemplateRef <InstanceType <typeof MetricsFilter >>(" metricsFilter" )
@@ -50,13 +55,13 @@ const metricName = computed(() => {
5055})
5156
5257const posMetrics = computed (() => {
53- if (metrics .value ?.metrics ?.[metricName .value ] == null ) return []
58+ if (metrics .value ?.metrics ?.[selectedGrouping .value ] == null ) return []
5459 // Copy over the metrics (depending on selectedMetric.value) from:
5560 // { ADJ: { ADJ: { pos : { f1, recall, ... }, lemma : { f1, recall, ... } } } } }
5661 // to:
5762 // { ADJ: { ADJ: { f1, recall, ..., } } }
58- const ret = metrics .value .metrics [metricName .value ].grouped .map ((i ) => ({
59- column: metricName .value .split (" By" )[1 ].toLowerCase (),
63+ const ret = metrics .value .metrics [selectedGrouping .value ].grouped .map ((i ) => ({
64+ column: selectedGrouping .value .split (" By" )[1 ].toLowerCase (),
6065 name: i .name ,
6166 count: i .classes .classCount ,
6267 truePositive: i .classes .truePositive ,
0 commit comments