Skip to content

Commit cee4947

Browse files
committed
VueUiQuickChart fixed errors when a datapoint has 0 value
1 parent ac1abff commit cee4947

File tree

4 files changed

+16
-13
lines changed

4 files changed

+16
-13
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "vue-data-ui",
33
"private": false,
4-
"version": "2.1.15",
4+
"version": "2.1.16",
55
"type": "module",
66
"description": "A user-empowering data visualization Vue components library",
77
"keywords": [

src/App.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3290,14 +3290,14 @@ const quickDatasetDonut = ref([
32903290
},
32913291
{
32923292
name: 'Serie 5',
3293-
value: 1,
3293+
value: 0,
32943294
},
32953295
]);
32963296
32973297
const quickDatasetLine = ref([
32983298
{
32993299
name: 'Serie1',
3300-
values: [1, 2, 3, 2, 3, 4, 3, 4, 5]
3300+
values: [1, 0, 3, 2, 3, 4, 3, 4, 5]
33013301
},
33023302
{
33033303
name: 'Serie2',
@@ -3316,7 +3316,7 @@ const quickDatasetSimpleBar = ref([1, 2, -10, -5, 8])
33163316
const quickDatasetBar = ref([
33173317
{
33183318
name: 'Serie1',
3319-
values: [1, 2, 3, 2, 3]
3319+
values: [1, 0, 3, 2, 3]
33203320
},
33213321
{
33223322
name: 'Serie2',
@@ -4509,7 +4509,7 @@ const cursorConfig = ref({
45094509
</template>
45104510
</Box>
45114511

4512-
<Box open @copy="copyConfig(PROD_CONFIG.vue_ui_quadrant)">
4512+
<Box @copy="copyConfig(PROD_CONFIG.vue_ui_quadrant)">
45134513
<template #title>
45144514
<BaseIcon name="chartQuadrant" />
45154515
VueUiQuadrant

src/components/vue-ui-quick-chart.vue

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,16 @@ const quickConfig = computed(() => {
6060
6161
const emit = defineEmits(['selectDatapoint', 'selectLegend'])
6262
63-
const formattedDataset = computed(() => {
63+
const fd = computed(() => {
6464
const f = detector.detectChart({ dataset: props.dataset, barLineSwitch: quickConfig.value.chartIsBarUnderDatasetLength });
6565
if(!f) {
6666
console.error('VueUiQuickChart : Dataset is not processable')
6767
}
6868
return f
6969
})
7070
71+
const formattedDataset = ref(fd.value)
72+
7173
const isProcessable = computed(() => {
7274
return !!formattedDataset.value
7375
})
@@ -135,7 +137,7 @@ const donut = computed(() => {
135137
const ds = formattedDataset.value.dataset.map((ds, i) => {
136138
return {
137139
...ds,
138-
value: ds.VALUE || ds.DATA || ds.SERIE || ds.VALUES || ds.NUM,
140+
value: ds.VALUE || ds.DATA || ds.SERIE || ds.VALUES || ds.NUM || 0,
139141
name: ds.NAME || ds.DESCRIPTION || ds.TITLE || ds.LABEL || `Serie ${i}`,
140142
id: `donut_${i}`
141143
}
@@ -199,11 +201,12 @@ const donut = computed(() => {
199201
centerY: (quickConfig.value.height || defaultSizes.value.donut.height) / 2
200202
}
201203
202-
const total = ds.filter(d => !segregated.value.includes(d.id)).map(d => d.value).reduce((a,b) => a + b, 0);
204+
const total = ds.filter(d => !segregated.value.includes(d.id)).map(d => d.value||0).reduce((a,b) => a + b, 0);
203205
const legend = ds.map(d => {
204206
return {
205207
...d,
206-
proportion: d.value / total
208+
proportion: (d.value || 0) / total,
209+
value: d.value || 0
207210
}
208211
})
209212
@@ -266,7 +269,7 @@ const line = computed(() => {
266269
ds = formattedDataset.value.dataset.map((d, i) => {
267270
return {
268271
...d,
269-
values: d.VALUE || d.DATA || d.SERIE || d.VALUES || d.NUM,
272+
values: d.VALUE || d.DATA || d.SERIE || d.VALUES || d.NUM || 0,
270273
name: d.NAME || d.DESCRIPTION || d.TITLE || d.LABEL || `Serie ${i}`,
271274
id: `line_${i}`
272275
}
@@ -420,7 +423,7 @@ const bar = computed(() => {
420423
ds = formattedDataset.value.dataset.map((d, i) => {
421424
return {
422425
...d,
423-
values: d.VALUE || d.DATA || d.SERIE || d.VALUES || d.NUM,
426+
values: d.VALUE || d.DATA || d.SERIE || d.VALUES || d.NUM || 0,
424427
name: d.NAME || d.DESCRIPTION || d.TITLE || d.LABEL || `Serie ${i}`,
425428
id: `bar_${i}`
426429
}

0 commit comments

Comments
 (0)