├── .github ├── ISSUE_TEMPLATE │ ├── Bug_report.yml │ ├── Feature_Request.yml │ └── Issue_report.yml ├── pull_request_template.md └── workflows │ └── ci.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── CODE_OF_CONDUCT.md ├── LICENSE.md ├── README.md ├── commitlint.config.js ├── lerna.json ├── package.json ├── packages ├── ez-core │ ├── .gitignore │ ├── LICENSE.md │ ├── README.md │ ├── babel.config.js │ ├── jest.config.js │ ├── jsdoc.json │ ├── package.json │ ├── src │ │ ├── __tests__ │ │ │ ├── global.test.ts │ │ │ └── jest.setup.ts │ │ ├── animation │ │ │ ├── __tests__ │ │ │ │ └── HcAnimation.test.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── axis │ │ │ ├── README.md │ │ │ ├── __tests__ │ │ │ │ └── Axis.test.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── index.ts │ │ ├── sample-data.ts │ │ ├── scales │ │ │ ├── AbstractScale.ts │ │ │ ├── README.md │ │ │ ├── ScaleBand.ts │ │ │ ├── ScaleDiverging.ts │ │ │ ├── ScaleDivergingLogarithmic.ts │ │ │ ├── ScaleDivergingPower.ts │ │ │ ├── ScaleDivergingSqrt.ts │ │ │ ├── ScaleDivergingSymLog.ts │ │ │ ├── ScaleIdentity.ts │ │ │ ├── ScaleLinear.ts │ │ │ ├── ScaleLogarithmic.ts │ │ │ ├── ScaleOrdinal.ts │ │ │ ├── ScalePoint.ts │ │ │ ├── ScalePower.ts │ │ │ ├── ScaleQuantile.ts │ │ │ ├── ScaleQuantize.ts │ │ │ ├── ScaleRadial.ts │ │ │ ├── ScaleSequential.ts │ │ │ ├── ScaleSequentialLogarithmic.ts │ │ │ ├── ScaleSequentialPower.ts │ │ │ ├── ScaleSequentialSqrt.ts │ │ │ ├── ScaleSequentialSymLog.ts │ │ │ ├── ScaleSqrt.ts │ │ │ ├── ScaleSymLog.ts │ │ │ ├── ScaleThreshold.ts │ │ │ ├── ScaleTime.ts │ │ │ ├── ScaleUtc.ts │ │ │ ├── __tests__ │ │ │ │ ├── AbstractScale.test.ts │ │ │ │ ├── ScaleBand.test.ts │ │ │ │ ├── ScaleDiverging.test.ts │ │ │ │ ├── ScaleDivergingLogarithmic.test.ts │ │ │ │ ├── ScaleDivergingPower.test.ts │ │ │ │ ├── ScaleDivergingSymLog.test.ts │ │ │ │ ├── ScaleIdentity.test.ts │ │ │ │ ├── ScaleLinear.test.ts │ │ │ │ ├── ScaleLogarithmic.test.ts │ │ │ │ ├── ScaleOrdinal.test.ts │ │ │ │ ├── ScalePoint.test.ts │ │ │ │ ├── ScalePower.test.ts │ │ │ │ ├── ScaleQuantile.test.ts │ │ │ │ ├── ScaleQuantize.test.ts │ │ │ │ ├── ScaleRadial.test.ts │ │ │ │ ├── ScaleSequential.test.ts │ │ │ │ ├── ScaleSequentialLogarithmic.test.ts │ │ │ │ ├── ScaleSequentialPower.test.ts │ │ │ │ ├── ScaleSequentialSymLog.test.ts │ │ │ │ ├── ScaleSymLog.test.ts │ │ │ │ ├── ScaleThreshold.test.ts │ │ │ │ └── ScaleTime.test.ts │ │ │ ├── helpers │ │ │ │ ├── CategoricalScaleHelpers.ts │ │ │ │ ├── ContinuousScaleHelpers.ts │ │ │ │ ├── DivergingScaleHelpers.ts │ │ │ │ ├── SequentialScaleHelpers.ts │ │ │ │ ├── ThresholdScaleHelpers.ts │ │ │ │ ├── __tests__ │ │ │ │ │ ├── CategoricalScaleHelpers.test.ts │ │ │ │ │ ├── ContinuousScaleHelpers.test.ts │ │ │ │ │ ├── DivergingScalesHelpers.test.ts │ │ │ │ │ ├── SequentialScaleHelpers.test.ts │ │ │ │ │ └── ThresholdScalesHelpers.test.ts │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── types.ts │ │ └── utils │ │ │ ├── __tests__ │ │ │ ├── __snapshots__ │ │ │ │ └── axis.test.ts.snap │ │ │ ├── axis.test.ts │ │ │ ├── clamp.test.ts │ │ │ ├── data.test.ts │ │ │ └── svg.test.ts │ │ │ ├── axis.ts │ │ │ ├── clamp.ts │ │ │ ├── data.ts │ │ │ ├── debounce.ts │ │ │ ├── defaults.ts │ │ │ ├── geojson.ts │ │ │ ├── grid.ts │ │ │ ├── index.ts │ │ │ ├── line.ts │ │ │ ├── logger.ts │ │ │ ├── map.ts │ │ │ ├── pie.ts │ │ │ ├── scale.ts │ │ │ ├── svg.ts │ │ │ └── types.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ └── yarn.lock ├── ez-css │ ├── LICENSE.md │ ├── README.md │ ├── css │ │ └── style.css │ ├── index.html │ ├── package.json │ ├── sass │ │ ├── addons │ │ │ ├── legend.scss │ │ │ └── tooltip.scss │ │ ├── chart.scss │ │ ├── main.scss │ │ ├── recipes │ │ │ ├── bar.scss │ │ │ └── column.scss │ │ ├── scales │ │ │ ├── axis.scss │ │ │ └── grid.scss │ │ └── shapes │ │ │ ├── bar.scss │ │ │ ├── line.scss │ │ │ └── point.scss │ └── yarn.lock ├── ez-dev │ ├── LICENSE.md │ ├── README.md │ ├── jest │ │ ├── base.config.js │ │ ├── data.ts │ │ ├── index.js │ │ ├── jest-html-serializer.js │ │ ├── shims-jest.d.ts │ │ ├── snapshotResolver.js │ │ └── snapshots │ │ │ ├── components │ │ │ ├── Arcs.spec.tsx.snap │ │ │ ├── Area.spec.tsx.snap │ │ │ ├── Bars.spec.tsx.snap │ │ │ ├── Bubbles.spec.tsx.snap │ │ │ ├── Chart.spec.tsx.snap │ │ │ ├── IrregularArcs.spec.tsx.snap │ │ │ ├── Map.spec.tsx.snap │ │ │ ├── Pie.spec.tsx.snap │ │ │ ├── Points.spec.tsx.snap │ │ │ ├── addons │ │ │ │ ├── Legend.spec.tsx.snap │ │ │ │ └── Tooltip.spec.tsx.snap │ │ │ ├── scales │ │ │ │ ├── Axis.spec.tsx.snap │ │ │ │ └── GridLines.spec.tsx.snap │ │ │ └── shapes │ │ │ │ ├── Arc.spec.tsx.snap │ │ │ │ ├── AreaPath.spec.tsx.snap │ │ │ │ ├── Bar.spec.tsx.snap │ │ │ │ ├── LinePath.spec.tsx.snap │ │ │ │ ├── MapPath.spec.tsx.snap │ │ │ │ └── Point.spec.tsx.snap │ │ │ └── recipes │ │ │ ├── area │ │ │ ├── AreaChart.spec.tsx.snap │ │ │ └── MultiAreaChart.spec.tsx.snap │ │ │ ├── bar │ │ │ └── BarChart.spec.tsx.snap │ │ │ ├── column │ │ │ ├── ColumnChart.spec.tsx.snap │ │ │ └── LineColumnChart.spec.tsx.snap │ │ │ ├── line │ │ │ ├── LineChart.spec.tsx.snap │ │ │ ├── LineErrorMarginChart.spec.tsx.snap │ │ │ └── MultiLineChart.spec.tsx.snap │ │ │ ├── map │ │ │ └── MapChart.spec.tsx.snap │ │ │ ├── pie │ │ │ ├── IrregularPieChart.spec.tsx.snap │ │ │ ├── PieChart.spec.tsx.snap │ │ │ ├── RadialChart.spec.tsx.snap │ │ │ └── SemiCircleChart.spec.tsx.snap │ │ │ └── scatter │ │ │ ├── BubbleChart.spec.tsx.snap │ │ │ └── ScatterChart.spec.tsx.snap │ ├── package.json │ ├── storybook │ │ ├── africa-map.geojson.json │ │ ├── data.ts │ │ ├── storybook-configs.ts │ │ └── utils.ts │ ├── tsconfig.json │ └── yarn.lock ├── ez-react │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierrc │ ├── .storybook │ │ ├── docs-root.css │ │ ├── main.js │ │ ├── manager-head.html │ │ ├── manager.js │ │ ├── preview.js │ │ └── theme.js │ ├── LICENSE.md │ ├── README.md │ ├── babel.config.js │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.js │ ├── src │ │ ├── components │ │ │ ├── Arcs.tsx │ │ │ ├── Area.tsx │ │ │ ├── Bars.tsx │ │ │ ├── Bubbles.tsx │ │ │ ├── Chart.tsx │ │ │ ├── IrregularArcs.tsx │ │ │ ├── Map.tsx │ │ │ ├── MapBubbles.tsx │ │ │ ├── Pie.tsx │ │ │ ├── Points.tsx │ │ │ ├── ResponsiveChartContainer.tsx │ │ │ ├── Segments.tsx │ │ │ ├── addons │ │ │ │ ├── legend │ │ │ │ │ ├── Legend.tsx │ │ │ │ │ ├── LegendItem.tsx │ │ │ │ │ └── LegendProvider.tsx │ │ │ │ └── tooltip │ │ │ │ │ ├── Tooltip.tsx │ │ │ │ │ ├── TooltipContext.ts │ │ │ │ │ ├── TooltipProvider.tsx │ │ │ │ │ └── use-tooltip.ts │ │ │ ├── scales │ │ │ │ ├── Axis.tsx │ │ │ │ ├── CartesianScale.tsx │ │ │ │ ├── ColorScale.tsx │ │ │ │ ├── LinearScale.tsx │ │ │ │ ├── SqrtScale.tsx │ │ │ │ └── grid │ │ │ │ │ ├── Grid.tsx │ │ │ │ │ └── GridLines.tsx │ │ │ └── shapes │ │ │ │ ├── Arc.tsx │ │ │ │ ├── AreaPath.tsx │ │ │ │ ├── Bar.tsx │ │ │ │ ├── Bubble.tsx │ │ │ │ ├── LinePath.tsx │ │ │ │ ├── MapPath.tsx │ │ │ │ └── Point.tsx │ │ ├── docs │ │ │ ├── 1_introdution.stories.mdx │ │ │ ├── 2_installation.stories.mdx │ │ │ ├── 3_yourfirstchart.stories.mdx │ │ │ ├── 4_1_customCSS.stories.mdx │ │ │ ├── 4_2_responsiveCharts.stories.mdx │ │ │ ├── 4_3_commonProps.stories.mdx │ │ │ ├── TabTitle.tsx │ │ │ ├── Tabs.tsx │ │ │ └── styles.css │ │ ├── index.ts │ │ ├── lib │ │ │ ├── Fragment.tsx │ │ │ ├── storybook-utils.tsx │ │ │ ├── use-animation.ts │ │ │ ├── use-chart.ts │ │ │ ├── use-map.ts │ │ │ ├── use-responsive-chart.ts │ │ │ ├── useToggableDatum.ts │ │ │ └── useToggableDomainKey.ts │ │ ├── recipes │ │ │ ├── area │ │ │ │ ├── AreaChart.stories.tsx │ │ │ │ ├── AreaChart.tsx │ │ │ │ ├── MultiAreaChart.stories.tsx │ │ │ │ └── MultiAreaChart.tsx │ │ │ ├── bar │ │ │ │ ├── BarChart.stories.tsx │ │ │ │ └── BarChart.tsx │ │ │ ├── column │ │ │ │ ├── ColumnChart.stories.tsx │ │ │ │ ├── ColumnChart.tsx │ │ │ │ ├── LineColumnChart.stories.tsx │ │ │ │ └── LineColumnChart.tsx │ │ │ ├── line │ │ │ │ ├── LineChart.stories.tsx │ │ │ │ ├── LineChart.tsx │ │ │ │ ├── LineErrorMarginChart.stories.tsx │ │ │ │ ├── LineErrorMarginChart.tsx │ │ │ │ ├── MultiLineChart.stories.tsx │ │ │ │ └── MultiLineChart.tsx │ │ │ ├── map │ │ │ │ ├── BubbleMapChart.stories.tsx │ │ │ │ ├── BubbleMapChart.tsx │ │ │ │ ├── MapChart.stories.tsx │ │ │ │ └── MapChart.tsx │ │ │ ├── pie │ │ │ │ ├── IrregularPieChart.tsx │ │ │ │ ├── PieChart.stories.tsx │ │ │ │ ├── PieChart.tsx │ │ │ │ ├── RadialChart.stories.tsx │ │ │ │ ├── RadialChart.tsx │ │ │ │ └── SemiCircleChart.tsx │ │ │ └── scatter │ │ │ │ ├── BubbleChart.stories.tsx │ │ │ │ ├── BubbleChart.tsx │ │ │ │ ├── ScatterChart.stories.tsx │ │ │ │ └── ScatterChart.tsx │ │ └── setupTests.ts │ ├── tests │ │ ├── common.ts │ │ ├── mocks │ │ │ └── ResizeObserver.ts │ │ └── unit │ │ │ ├── components │ │ │ ├── Arcs.spec.tsx │ │ │ ├── Area.spec.tsx │ │ │ ├── Bars.spec.tsx │ │ │ ├── Bubbles.spec.tsx │ │ │ ├── Chart.spec.tsx │ │ │ ├── IrregularArcs.spec.tsx │ │ │ ├── Map.spec.tsx │ │ │ ├── Pie.spec.tsx │ │ │ ├── Points.spec.tsx │ │ │ ├── addons │ │ │ │ ├── Legend.spec.tsx │ │ │ │ └── Tooltip.spec.tsx │ │ │ ├── scales │ │ │ │ ├── Axis.spec.tsx │ │ │ │ └── GridLines.spec.tsx │ │ │ └── shapes │ │ │ │ ├── Arc.spec.tsx │ │ │ │ ├── AreaPath.spec.tsx │ │ │ │ ├── Bar.spec.tsx │ │ │ │ ├── LinePath.spec.tsx │ │ │ │ ├── MapPath.spec.tsx │ │ │ │ └── Point.spec.tsx │ │ │ └── recipes │ │ │ ├── area │ │ │ ├── AreaChart.spec.tsx │ │ │ └── MultiAreaChart.spec.tsx │ │ │ ├── bar │ │ │ └── BarChart.spec.tsx │ │ │ ├── column │ │ │ ├── ColumnChart.spec.tsx │ │ │ └── LineColumnChart.spec.tsx │ │ │ ├── line │ │ │ ├── LineChart.spec.tsx │ │ │ ├── LineErrorMarginChart.spec.tsx │ │ │ └── MultiLineChart.spec.tsx │ │ │ ├── map │ │ │ └── MapChart.spec.tsx │ │ │ ├── pie │ │ │ ├── IrregularPieChart.spec.tsx │ │ │ ├── PieChart.spec.tsx │ │ │ ├── RadialChart.spec.tsx │ │ │ └── SemiCircleChart.spec.tsx │ │ │ └── scatter │ │ │ ├── BubbleChart.spec.tsx │ │ │ └── ScatterChart.spec.tsx │ ├── tsconfig.build.json │ ├── tsconfig.json │ └── yarn.lock └── ez-vue │ ├── .browserslistrc │ ├── .editorconfig │ ├── .eslintrc.js │ ├── .gitignore │ ├── .storybook │ ├── main.js │ ├── manager-head.html │ ├── manager.js │ ├── preview.js │ └── theme.js │ ├── README.md │ ├── babel.config.js │ ├── index.ts │ ├── jest.config.js │ ├── package.json │ ├── src │ ├── components │ │ ├── Arcs.tsx │ │ ├── Area.tsx │ │ ├── Bars.tsx │ │ ├── Bubbles.tsx │ │ ├── Chart.tsx │ │ ├── IrregularArcs.tsx │ │ ├── Map.tsx │ │ ├── MapBubbles.tsx │ │ ├── Pie.tsx │ │ ├── Points.tsx │ │ ├── ResponsiveChartContainer.tsx │ │ ├── Segments.tsx │ │ ├── addons │ │ │ ├── legend │ │ │ │ ├── Legend.tsx │ │ │ │ ├── LegendItem.tsx │ │ │ │ └── LegendProvider.tsx │ │ │ └── tooltip │ │ │ │ ├── Tooltip.tsx │ │ │ │ └── TooltipProvider.tsx │ │ ├── scales │ │ │ ├── Axis.tsx │ │ │ ├── CartesianScale.tsx │ │ │ ├── ColorScale.tsx │ │ │ ├── LinearScale.tsx │ │ │ ├── SqrtScale.tsx │ │ │ └── grid │ │ │ │ ├── Grid.tsx │ │ │ │ └── GridLines.tsx │ │ └── shapes │ │ │ ├── Arc.tsx │ │ │ ├── AreaPath.tsx │ │ │ ├── Bar.tsx │ │ │ ├── Bubble.tsx │ │ │ ├── LinePath.tsx │ │ │ ├── MapPath.tsx │ │ │ └── Point.tsx │ ├── index.ts │ ├── lib │ │ ├── AnimationMixin.ts │ │ ├── Fragment.tsx │ │ ├── ToggleDatumMixin.ts │ │ ├── ToggleDomainKeyMixin.ts │ │ └── storybook-utils.ts │ ├── recipes │ │ ├── area │ │ │ ├── AreaChart.stories.tsx │ │ │ ├── AreaChart.tsx │ │ │ ├── MultiAreaChart.stories.tsx │ │ │ ├── MultiAreaChart.tsx │ │ │ └── index.ts │ │ ├── bar │ │ │ ├── BarChart.stories.tsx │ │ │ ├── BarChart.tsx │ │ │ └── index.ts │ │ ├── column │ │ │ ├── ColumnChart.stories.tsx │ │ │ ├── ColumnChart.tsx │ │ │ ├── LineColumnChart.stories.tsx │ │ │ ├── LineColumnChart.tsx │ │ │ └── index.ts │ │ ├── line │ │ │ ├── LineChart.stories.tsx │ │ │ ├── LineChart.tsx │ │ │ ├── LineErrorMarginChart.stories.tsx │ │ │ ├── LineErrorMarginChart.tsx │ │ │ ├── MultiLineChart.stories.tsx │ │ │ ├── MultiLineChart.tsx │ │ │ └── index.ts │ │ ├── map │ │ │ ├── BubbleMapChart.stories.tsx │ │ │ ├── BubbleMapChart.tsx │ │ │ ├── MapChart.stories.tsx │ │ │ └── MapChart.tsx │ │ ├── pie │ │ │ ├── IrregularPieChart.tsx │ │ │ ├── PieChart.stories.tsx │ │ │ ├── PieChart.tsx │ │ │ ├── RadialChart.stories.tsx │ │ │ ├── RadialChart.tsx │ │ │ ├── SemiCircleChart.tsx │ │ │ └── index.ts │ │ └── scatter │ │ │ ├── BubbleChart.stories.tsx │ │ │ ├── BubbleChart.tsx │ │ │ ├── ScatterChart.stories.tsx │ │ │ ├── ScatterChart.tsx │ │ │ └── index.ts │ ├── resize-observer.d.ts │ ├── shims-tsx.d.ts │ └── shims-vue.d.ts │ ├── tests │ ├── mocks │ │ └── ResizeObserver.tsx │ └── unit │ │ ├── components │ │ ├── Arcs.spec.tsx │ │ ├── Area.spec.tsx │ │ ├── Bars.spec.tsx │ │ ├── Bubbles.spec.tsx │ │ ├── Chart.spec.tsx │ │ ├── IrregularArcs.spec.tsx │ │ ├── Map.spec.tsx │ │ ├── Pie.spec.tsx │ │ ├── Points.spec.tsx │ │ ├── addons │ │ │ ├── Legend.spec.tsx │ │ │ └── Tooltip.spec.tsx │ │ ├── scales │ │ │ ├── Axis.spec.tsx │ │ │ └── GridLines.spec.tsx │ │ └── shapes │ │ │ ├── Arc.spec.tsx │ │ │ ├── AreaPath.spec.tsx │ │ │ ├── Bar.spec.tsx │ │ │ ├── LinePath.spec.tsx │ │ │ ├── MapPath.spec.tsx │ │ │ └── Point.spec.tsx │ │ └── recipes │ │ ├── area │ │ ├── AreaChart.spec.tsx │ │ └── MultiAreaChart.spec.tsx │ │ ├── bar │ │ └── BarChart.spec.tsx │ │ ├── column │ │ ├── ColumnChart.spec.tsx │ │ └── LineColumnChart.spec.tsx │ │ ├── line │ │ ├── LineChart.spec.tsx │ │ ├── LineErrorMarginChart.spec.tsx │ │ └── MultiLineChart.spec.tsx │ │ ├── map │ │ └── MapChart.spec.tsx │ │ ├── pie │ │ ├── IrregularPieChart.spec.tsx │ │ ├── PieChart.spec.tsx │ │ ├── RadialChart.spec.tsx │ │ └── SemiCircleChart.spec.tsx │ │ └── scatter │ │ ├── BubbleChart.spec.tsx │ │ └── ScatterChart.spec.tsx │ ├── tsconfig.json │ ├── vue.config.js │ └── yarn.lock ├── tsconfig.json └── yarn.lock /.github/ISSUE_TEMPLATE/Issue_report.yml: -------------------------------------------------------------------------------- 1 | name: "🤔 Issue Report" 2 | description: Create a new ticket for you Issue. 3 | title: "🤔 [ISSUE] - eazychart-[css | core | react | vue]-