7
7
# vue-data-ui
8
8
9
9
[ ![ npm] ( https://img.shields.io/npm/v/vue-data-ui )] ( https://github.com/graphieros/vue-data-ui )
10
- [ ![ Static Badge] ( https://img.shields.io/badge/components-61 -blue )] ( https://github.com/graphieros/vue-data-ui )
10
+ [ ![ Static Badge] ( https://img.shields.io/badge/components-62 -blue )] ( https://github.com/graphieros/vue-data-ui )
11
11
[ ![ GitHub issues] ( https://img.shields.io/github/issues/graphieros/vue-data-ui )] ( https://github.com/graphieros/vue-data-ui/issues )
12
12
[ ![ License] ( https://img.shields.io/badge/license-MIT-green )] ( https://github.com/graphieros/vue-data-ui?tab=MIT-1-ov-file#readme )
13
13
[ ![ MadeWithVueJs.com shield] ( https://madewithvuejs.com/storage/repo-shields/4526-shield.svg )] ( https://madewithvuejs.com/p/vue-data-ui/shield-link )
@@ -43,6 +43,7 @@ Available components
43
43
- [ VueUiQuickChart] ( https://vue-data-ui.graphieros.com/docs#vue-ui-quick-chart )
44
44
- [ VueUiRadar] ( https://vue-data-ui.graphieros.com/docs#vue-ui-radar )
45
45
- [ VueUiRelationCircle] ( https://vue-data-ui.graphieros.com/docs#vue-ui-relation-circle )
46
+ - [ VueUiRidgeline] ( https://vue-data-ui.graphieros.com/docs#vue-ui-ridgeline )
46
47
- [ VueUiRings] ( https://vue-data-ui.graphieros.com/docs#vue-ui-rings )
47
48
- [ VueUiScatter] ( https://vue-data-ui.graphieros.com/docs#vue-ui-scatter )
48
49
- [ VueUiStackbar] ( https://vue-data-ui.graphieros.com/docs#vue-ui-stackbar )
@@ -427,8 +428,8 @@ From the dataset you pass into the props, this component will produce the most a
427
428
| ----------------------------- | ------------------------------------------ | ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -------------- | ------ |
428
429
| ` VueUiAgePyramid ` | ` Array<Array<string / number>> ` | ` VueUiSparklineConfig ` | ` generatePdf ` , ` generateImage ` , ` generateCsv ` , ` toggleTable ` , ` toggleTooltip ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` , ` #watermark ` , ` #chart-background ` | ✅ | ✅ |
429
430
| ` VueUiCandlestick ` | ` Array<Array<string / number>> ` | ` VueUiCandlestickConfig ` | ` generatePdf ` , ` generateImage ` , ` generateCsv ` , ` toggleTable ` , ` toggleTooltip ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` , ` #reset-action ` , ` #watermark ` , ` #chart-background ` | ✅ | ✅ |
430
- | ` VueUiCirclePack ` | ` VueUiCirclePackDatasetItem[] ` | ` VueUiCirclePackConfig ` | ` @selectDatapoint ` , ` getData ` , ` generatePdf ` , ` generateImage ` , ` generateCsv ` , ` toggleTable ` | ` #svg ` , ` #legend ` , ` #watermark ` , ` #chart-background ` , ` #pattern ` , ` #zoom-label ` , ` #data-label ` | ✅ | ✅ |
431
431
| ` VueUiChestnut ` | ` VueUiChestnutDatasetRoot[] ` | ` VueUiChestnutConfig ` | ` @selectRoot ` , ` @selectBranch ` , ` @selectNut ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` , ` toggleTable ` | ` #svg ` , ` #legend ` , ` #watermark ` , ` #chart-background ` | ❌ | ✅ |
432
+ | ` VueUiCirclePack ` | ` VueUiCirclePackDatasetItem[] ` | ` VueUiCirclePackConfig ` | ` @selectDatapoint ` , ` getData ` , ` generatePdf ` , ` generateImage ` , ` generateCsv ` , ` toggleTable ` | ` #svg ` , ` #legend ` , ` #watermark ` , ` #chart-background ` , ` #pattern ` , ` #zoom-label ` , ` #data-label ` | ✅ | ✅ |
432
433
| ` VueUiDonutEvolution ` | ` VueUiDonutEvolutionDatasetItem[] ` | ` VueUiDonutEvolutionConfig ` | ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` , ` toggleTable ` | ` #svg ` , ` #legend ` , ` #reset-action ` , ` #watermark ` , ` #chart-background ` | ❌ | ✅ |
433
434
| ` VueUiDonut ` | ` VueUiDonutDatasetItem[] ` | ` VueUiDonutConfig ` | ` @selectDatapoint ` , ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` , ` toggleTable ` , ` toggleLabels ` , ` toggleTooltip ` | ` #svg ` , ` #legend ` , ` #dataLabel ` , ` #tooltip-before ` , ` #tooltip-after ` , ` #plot-comment ` , ` #watermark ` , ` #chart-background ` , ` #pattern ` | ✅ | ✅ |
434
435
| ` VueUiDumbbell ` | ` VueUiDumbbellDataset[] ` | ` VueUiDumbbellConfig ` | ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` , ` toggleTable ` | ` #svg ` , ` #legend ` , ` #watermark ` , ` #chart-background ` | ❌ | ✅ |
@@ -445,6 +446,7 @@ From the dataset you pass into the props, this component will produce the most a
445
446
| ` VueUiParallelCoordinatePlot ` | ` VueUiParallelCoordinatePlotDatasetItem[] ` | ` VueUiParallelCoordinatePlotConfig ` | ` @selectLegend ` , ` @selectDatapoint ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` , ` toggleTable ` , ` toggleLabels ` , ` toggleTooltip ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` , ` #plot-comment ` , ` #watermark ` , ` #chart-background ` | ✅ | ✅ |
446
447
| ` VueUiQuadrant ` | ` VueUiQuadrantDatasetItem[] ` | ` VueUiQuadrantConfig ` | ` @selectLegend ` , ` @selectPlot ` , ` @selectSide ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` , ` toggleTable ` , ` toggleLabels ` , ` toggleTooltip ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` , ` #watermark ` , ` #chart-background ` | ✅ | ✅ |
447
448
| ` VueUiRadar ` | ` VueUiRadarDataset ` | ` VueUiRadarConfig ` | ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` , ` toggleTable ` , ` toggleTooltip ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` , ` #watermark ` , ` #chart-background ` | ✅ | ✅ |
449
+ | ` VueUiRidgeline ` | ` VueUiRidgelineDatasetItem[] ` | ` VueUiRidgelineConfig ` | ` @selectLegend ` , ` @selectX ` , ` @selectDatapoint ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` , ` toggleTable ` | ` #svg ` , ` #legend ` , ` #time-label ` ,` #watermark ` , ` #chart-background ` , ` #pattern ` | ❌ | ✅ |
448
450
| ` VueUiRings ` | ` VueUiRingsDatasetItem[] ` | ` VueUiRingsConfig ` | ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` , ` toggleTable ` , ` toggleTooltip ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` , ` #watermark ` , ` #chart-background ` , ` #pattern ` | ✅ | ✅ |
449
451
| ` VueUiScatter ` | ` VueUiScatterDatasetItem[] ` | ` VueUiScatterConfig ` | ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` , ` toggleTable ` , ` toggleTooltip ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` , ` #watermark ` , ` #chart-background ` | ✅ | ✅ |
450
452
| ` VueUiStackbar ` | ` VueUiStackbarDatasetItem[] ` | ` VueUiStackbarConfig ` | ` @selectLegend ` , ` @selectDatapoint ` , ` @selectTimeLabel ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` , ` toggleTable ` , ` toggleLabels ` , ` toggleTooltip ` | ` #svg ` , ` #legend ` , ` #time-label ` , ` #tooltip-before ` , ` #tooltip-after ` , ` #reset-action ` , ` #watermark ` , ` #chart-background ` , ` #pattern ` | ✅ | ✅ |
@@ -600,6 +602,7 @@ User options actions available per chart:
600
602
| VueUiQuickChart | optionTooltip, optionPdf, optionImg, optionFullscreen, optionAnnotator |
601
603
| VueUiRadar | optionTooltip, optionPdf, optionImg, optionCsv, optionTable, optionFullscreen, optionAnnotator |
602
604
| VueUiRelationCircle | optionPdf, optionImg, optionFullscreen, optionAnnotator |
605
+ | VueUiRidgeline | optionPdf, optionImg, optionCsv, optionTable, optionFullscreen, optionAnnotator |
603
606
| VueUiRings | optionTooltip, optionPdf, optionImg, optionCsv, optionTable, optionFullscreen, optionAnnotator |
604
607
| VueUiScatter | optionTooltip, optionPdf, optionImg, optionCsv, optionTable, optionFullscreen, optionAnnotator |
605
608
| VueUiSparkHistogram | (no user options menu) |
@@ -619,9 +622,9 @@ User options actions available per chart:
619
622
| VueUiWaffle | optionTooltip, optionPdf, optionImg, optionCsv, optionTable, optionFullscreen, optionAnnotator |
620
623
| VueUiWheel | optionPdf, optionImg, optionFullscreen, optionAnnotator |
621
624
| VueUiWordCloud | optionPdf, optionImg, optionCsv, optionTable, optionFullscreen, optionAnnotator |
625
+ | VueUiWorld | optionTooltip, optionPdf, optionImg, optionCsv, optionTable, optionFullscreen, optionAnnotator |
622
626
| VueUiXy | optionTooltip, optionPdf, optionImg, optionCsv, optionTable, optionLabels, optionFullscreen, optionStack, optionAnnotator |
623
627
| VueUiXyCanvas | optionTooltip, optionPdf, optionImg, optionCsv, optionTable, optionLabels, optionFullscreen, optionStack, optionAnnotator |
624
- | VueUiWorld | optionTooltip, optionPdf, optionImg, optionCsv, optionTable, optionFullscreen, optionAnnotator |
625
628
626
629
User options menu icon can be customized using the #menuIcon slot:
627
630
@@ -652,6 +655,7 @@ It is possible to provide a custom palette in the config prop through config.cus
652
655
- VueUiQuickChart
653
656
- VueUiRadar
654
657
- VueUiRelationCircle
658
+ - VueUiRidgeline
655
659
- VueUiRings
656
660
- VueUiScatter
657
661
- VueUiSparkStackbar
@@ -664,9 +668,9 @@ It is possible to provide a custom palette in the config prop through config.cus
664
668
- VueUiVerticalBar
665
669
- VueUiWaffle
666
670
- VueUiWordCloud
671
+ - VueUiWorld
667
672
- VueUiXy
668
673
- VueUiXyCanvas
669
- - VueUiWorld
670
674
671
675
If the array of colors provided in customPalette is too small for the dataset, remaining colors will be computed from the default internal palette.
672
676
Accepted color formats: HEX, RGB, HSL, named colors.
@@ -703,6 +707,7 @@ However the folowing charts can be made fully responsive, making them better to
703
707
| VueUiQuickChart | ✅ |
704
708
| VueUiRadar | ✅ |
705
709
| VueUiRelationCircle | ✅ |
710
+ | VueUiRidgeline | ✅ |
706
711
| VueUiRings | ✅ |
707
712
| VueUiScatter | ✅ |
708
713
| VueUiSparkHistogram | - |
@@ -723,9 +728,9 @@ However the folowing charts can be made fully responsive, making them better to
723
728
| VueUiWaffle | ✅ |
724
729
| VueUiWheel | ✅ |
725
730
| VueUiWordCloud | ✅ |
731
+ | VueUiWorld | - |
726
732
| VueUiXy | ✅ |
727
733
| VueUiXyCanvas | ✅ |
728
- | VueUiWorld | - |
729
734
730
735
To activate responsiveness, set the config.responsive attribute to true:
731
736
@@ -822,12 +827,13 @@ The #pattern slot is available on the following components:
822
827
- VueUiCirclePack
823
828
- VueUiDonut
824
829
- VueUiGauge
830
+ - VueUiRidgeline
825
831
- VueUiRings
826
832
- VueUiStackbar
827
833
- VueUiVerticalBar
828
834
- VueUiWaffle
829
- - VueUiXy
830
835
- VueUiWorld
836
+ - VueUiXy
831
837
832
838
A set of 12 readymade patterns are available through the VueUiPattern component:
833
839
0 commit comments