@@ -274,6 +274,23 @@ The following charts bear these slots:
274274
275275The #tooltip-before & #tooltip-after slots also works when using the VueDataUi universal component, if the component it wraps supports them.
276276
277+ ## Customization of the zoom reset button with the #reset-action slot
278+
279+ Available for the following components:
280+
281+ - VueUiXy
282+ - VueUiCandlestick
283+
284+ The config option zoom.useResetSlot must be set to true to use the slot.
285+
286+ ``` html
287+ <VueUiXy :config =" config" :dataset =" dataset" >
288+ <template #reset-action =" { reset }" >
289+ <button @click =" reset()" >RESET ZOOM</button >
290+ </template >
291+ </VueUiXy >
292+ ```
293+
277294# Config
278295
279296If for some reason you can't access the documentation website and need to get the default config object for a component:
@@ -315,33 +332,33 @@ From the dataset you pass into the props, this component will produce the most a
315332
316333### Charts
317334
318- | Name | dataset type | config type | emits / exposed methods | slots | custom tooltip |
319- | --------------------- | ---------------------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------- |
320- | ` VueUiAgePyramid ` | ` Array<Array<string / number>> ` | ` VueUiSparklineConfig ` | ` generatePdf ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
321- | ` VueUiCandlestick ` | ` Array<Array<string / number>> ` | ` VueUiCandlestickConfig ` | ` generatePdf ` , ` generateImage ` , ` generateCsv ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
322- | ` VueUiChestnut ` | ` VueUiChestnutDatasetRoot[] ` | ` VueUiChestnutConfig ` | ` @selectRoot ` , ` @selectBranch ` , ` @selectNut ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` | ❌ |
323- | ` VueUiDonut ` | ` VueUiDonutDatasetItem[] ` | ` VueUiDonutConfig ` | ` @selectDatapoint ` , ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #dataLabel ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
324- | ` VueUiDonutEvolution ` | ` VueUiDonutEvolutionDatasetItem[] ` | ` VueUiDonutEvolutionConfig ` | ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , | ❌ |
325- | ` VueUiDumbbell ` | ` VueUiDumbbellDataset[] ` | ` VueUiDumbbellConfig ` | ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , | ❌ |
326- | ` VueUiGalaxy ` | ` VueUiGalaxyDatasetItem[] ` | ` VueUiGalaxyConfig ` | ` @selectDatapoint ` , ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` ,` #tooltip-before ` , ` #tooltip-after ` | ✅ |
327- | ` VueUiGauge ` | ` VueUiGaugeDataset ` | ` VueUiGaugeConfig ` | ` generatePdf ` , ` generateImage ` | ` #svg ` , ` #legend ` , | ❌ |
328- | ` VueUiHeatmap ` | ` VueUiHeatmapDatasetItem[] ` | ` VueUiHeatmapConfig ` | ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
329- | ` VueUiMolecule ` | ` VueUiMoleculeDatasetNode[] ` | ` VueUiMoleculeConfig ` | ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
330- | ` VueUiMoodRadar ` | ` VueUiMoodRadarDataset ` | ` VueUiMoodRadarConfig ` | ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` | ❌ |
331- | ` VueUiNestedDonuts ` | ` VueUiNestedDonutsDatasetItem[] ` | ` VueUiNestedDonutsConfig ` | ` @selectDatapoint ` , ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
332- | ` VueUiOnion ` | ` VueUiOnionDatasetItem[] ` | ` VueUiOnionConfig ` | ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
333- | ` VueUiQuadrant ` | ` VueUiQuadrantDatasetItem[] ` | ` VueUiQuadrantConfig ` | ` @selectLegend ` , ` @selectPlot ` , ` @selectSide ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
334- | ` VueUiRadar ` | ` VueUiRadarDataset ` | ` VueUiRadarConfig ` | ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
335- | ` VueUiRings ` | ` VueUiRingsDatasetItem[] ` | ` VueUiRingsConfig ` | ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
336- | ` VueUiScatter ` | ` VueUiScatterDatasetItem[] ` | ` VueUiScatterConfig ` | ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
337- | ` VueUiStripPlot ` | ` VueUiStripPlotDataset[] ` | ` VueUiStripPlotConfig ` | ` @selectDatapoint ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
338- | ` VueUiThermometer ` | ` VueUiThermometerDataset ` | ` VueUiThermometerConfig ` | ` generatePdf ` , ` generateImage ` | ` #svg ` | ❌ |
339- | ` VueUiTiremarks ` | ` VueUiTiremarksDataset ` | ` VueUiTiremarksConfig ` | ` generatePdf ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ❌ |
340- | ` VueUiTreemap ` | ` VueUiTreemapDatasetItem[] ` | ` VueUiTreemapConfig ` | ` @selectLegend ` , ` @selectDatapoint ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #rect ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
341- | ` VueUiVerticalBar ` | ` VueUiVerticalBarDatasetItem[] ` | ` VueUiWheelConfig ` | ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
342- | ` VueUiWaffle ` | ` VueUiWaffleDatasetItem[] ` | ` VueUiWaffleConfig ` | ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
343- | ` VueUiWheel ` | ` VueUiWheelDataset ` | ` VueUiWheelConfig ` | ` generatePdf ` , ` generateImage ` | ` #svg ` | ❌ |
344- | ` VueUiXy ` | ` VueUiXyDatasetItem[] ` | ` VueUiXyConfig ` | ` @selectLegend ` , ` @selectX ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
335+ | Name | dataset type | config type | emits / exposed methods | slots | custom tooltip |
336+ | --------------------- | ---------------------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- | -------------- |
337+ | ` VueUiAgePyramid ` | ` Array<Array<string / number>> ` | ` VueUiSparklineConfig ` | ` generatePdf ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
338+ | ` VueUiCandlestick ` | ` Array<Array<string / number>> ` | ` VueUiCandlestickConfig ` | ` generatePdf ` , ` generateImage ` , ` generateCsv ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` , ` #reset-action ` | ✅ |
339+ | ` VueUiChestnut ` | ` VueUiChestnutDatasetRoot[] ` | ` VueUiChestnutConfig ` | ` @selectRoot ` , ` @selectBranch ` , ` @selectNut ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` | ❌ |
340+ | ` VueUiDonut ` | ` VueUiDonutDatasetItem[] ` | ` VueUiDonutConfig ` | ` @selectDatapoint ` , ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #dataLabel ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
341+ | ` VueUiDonutEvolution ` | ` VueUiDonutEvolutionDatasetItem[] ` | ` VueUiDonutEvolutionConfig ` | ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , | ❌ |
342+ | ` VueUiDumbbell ` | ` VueUiDumbbellDataset[] ` | ` VueUiDumbbellConfig ` | ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , | ❌ |
343+ | ` VueUiGalaxy ` | ` VueUiGalaxyDatasetItem[] ` | ` VueUiGalaxyConfig ` | ` @selectDatapoint ` , ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` ,` #tooltip-before ` , ` #tooltip-after ` | ✅ |
344+ | ` VueUiGauge ` | ` VueUiGaugeDataset ` | ` VueUiGaugeConfig ` | ` generatePdf ` , ` generateImage ` | ` #svg ` , ` #legend ` , | ❌ |
345+ | ` VueUiHeatmap ` | ` VueUiHeatmapDatasetItem[] ` | ` VueUiHeatmapConfig ` | ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
346+ | ` VueUiMolecule ` | ` VueUiMoleculeDatasetNode[] ` | ` VueUiMoleculeConfig ` | ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
347+ | ` VueUiMoodRadar ` | ` VueUiMoodRadarDataset ` | ` VueUiMoodRadarConfig ` | ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` | ❌ |
348+ | ` VueUiNestedDonuts ` | ` VueUiNestedDonutsDatasetItem[] ` | ` VueUiNestedDonutsConfig ` | ` @selectDatapoint ` , ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
349+ | ` VueUiOnion ` | ` VueUiOnionDatasetItem[] ` | ` VueUiOnionConfig ` | ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
350+ | ` VueUiQuadrant ` | ` VueUiQuadrantDatasetItem[] ` | ` VueUiQuadrantConfig ` | ` @selectLegend ` , ` @selectPlot ` , ` @selectSide ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
351+ | ` VueUiRadar ` | ` VueUiRadarDataset ` | ` VueUiRadarConfig ` | ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
352+ | ` VueUiRings ` | ` VueUiRingsDatasetItem[] ` | ` VueUiRingsConfig ` | ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
353+ | ` VueUiScatter ` | ` VueUiScatterDatasetItem[] ` | ` VueUiScatterConfig ` | ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
354+ | ` VueUiStripPlot ` | ` VueUiStripPlotDataset[] ` | ` VueUiStripPlotConfig ` | ` @selectDatapoint ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
355+ | ` VueUiThermometer ` | ` VueUiThermometerDataset ` | ` VueUiThermometerConfig ` | ` generatePdf ` , ` generateImage ` | ` #svg ` | ❌ |
356+ | ` VueUiTiremarks ` | ` VueUiTiremarksDataset ` | ` VueUiTiremarksConfig ` | ` generatePdf ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ❌ |
357+ | ` VueUiTreemap ` | ` VueUiTreemapDatasetItem[] ` | ` VueUiTreemapConfig ` | ` @selectLegend ` , ` @selectDatapoint ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #rect ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
358+ | ` VueUiVerticalBar ` | ` VueUiVerticalBarDatasetItem[] ` | ` VueUiWheelConfig ` | ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
359+ | ` VueUiWaffle ` | ` VueUiWaffleDatasetItem[] ` | ` VueUiWaffleConfig ` | ` @selectLegend ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` | ✅ |
360+ | ` VueUiWheel ` | ` VueUiWheelDataset ` | ` VueUiWheelConfig ` | ` generatePdf ` , ` generateImage ` | ` #svg ` | ❌ |
361+ | ` VueUiXy ` | ` VueUiXyDatasetItem[] ` | ` VueUiXyConfig ` | ` @selectLegend ` , ` @selectX ` , ` getData ` , ` generatePdf ` , ` generateCsv ` , ` generateImage ` | ` #svg ` , ` #legend ` , ` #tooltip-before ` , ` #tooltip-after ` , ` #reset-action ` | ✅ |
345362
346363### 3D charts
347364
0 commit comments