gitextract_mpt3p2oi/ ├── .eslintignore ├── .eslintrc.js ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ └── node.js.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .travis.yml ├── CHANGELOG.md ├── CODEOWNERS ├── LICENSE ├── NOTICE ├── README.md ├── babel.config.js ├── docs/ │ ├── build/ │ │ ├── bundle.6ab8ef2cbcf9e159df8e.js │ │ ├── bundle.6ab8ef2cbcf9e159df8e.js.LICENSE.txt │ │ └── index.html │ ├── index.html │ ├── src/ │ │ ├── App.js │ │ ├── ComponentDocs.js │ │ ├── ExampleSection.js │ │ ├── Lesson.js │ │ ├── data/ │ │ │ └── util.js │ │ ├── docs/ │ │ │ ├── AreaBarChart/ │ │ │ │ ├── AreaBarChartDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ ├── AreaBarChart.js.example │ │ │ │ │ └── RatesByAge.js.example │ │ │ │ └── propDocs.json │ │ │ ├── AreaChart/ │ │ │ │ ├── AreaChartDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ ├── Area2Datasets.js.example │ │ │ │ │ ├── AreaChart.js.example │ │ │ │ │ └── AreaDifference.js.example │ │ │ │ └── propDocs.json │ │ │ ├── AreaHeatmap/ │ │ │ │ ├── AreaHeatmapDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── AreaHeatmap.js.example │ │ │ │ └── propDocs.json │ │ │ ├── AriaLabelContainer/ │ │ │ │ ├── AriaLabelContainerDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ ├── OneDataset.js.example │ │ │ │ │ ├── TwoDatasets.js.example │ │ │ │ │ └── WithActions.js.example │ │ │ │ └── propDocs.json │ │ │ ├── Bar/ │ │ │ │ ├── BarDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── Bar.js.example │ │ │ │ └── propDocs.json │ │ │ ├── BarChart/ │ │ │ │ ├── BarChartDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ ├── BarChart.js.example │ │ │ │ │ └── BarChartLinearGradient.js.example │ │ │ │ └── propDocs.json │ │ │ ├── ColorHeatmap/ │ │ │ │ ├── ColorHeatmapDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ ├── CategoricalColorHeatmap.js.example │ │ │ │ │ └── ColorHeatmap.js.example │ │ │ │ └── propDocs.json │ │ │ ├── FunnelChart/ │ │ │ │ ├── FunnelChartDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── FunnelChart.js.example │ │ │ │ └── propDocs.json │ │ │ ├── Histogram/ │ │ │ │ ├── HistogramDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── Histogram.js.example │ │ │ │ └── propDocs.json │ │ │ ├── KernelDensityEstimation/ │ │ │ │ ├── KernelDensityEstimationDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── KernelDensityEstimation.js.example │ │ │ │ └── propDocs.json │ │ │ ├── LineChart/ │ │ │ │ ├── LineChartDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ ├── InteractiveLineChart.js.example │ │ │ │ │ └── LineChart.js.example │ │ │ │ └── propDocs.json │ │ │ ├── MarkerLineChart/ │ │ │ │ ├── MarkerLineChartDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ ├── MarkerLineChart.js.example │ │ │ │ │ └── MarkerLineWithBarChart.js.example │ │ │ │ └── propDocs.json │ │ │ ├── MeasuredValueLabel/ │ │ │ │ ├── MeasuredValueLabelDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── MeasuredValueLabel.js.example │ │ │ │ └── propDocs.json │ │ │ ├── PieChart/ │ │ │ │ ├── PieChartDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── PieChart.js.example │ │ │ │ └── propDocs.json │ │ │ ├── RangeBarChart/ │ │ │ │ ├── RangeBarChartDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── RangeBarChart.js.example │ │ │ │ └── propDocs.json │ │ │ ├── RangeRect/ │ │ │ │ ├── RangeRectDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── RangeRect.js.example │ │ │ │ └── propDocs.json │ │ │ ├── SankeyDiagram/ │ │ │ │ ├── SankeyDiagramDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ ├── SankeyDiagram.js.example │ │ │ │ │ └── SankeyInteractive.js.example │ │ │ │ └── propDocs.json │ │ │ ├── ScatterPlot/ │ │ │ │ ├── ScatterPlotDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── ScatterPlot.js.example │ │ │ │ └── propDocs.json │ │ │ ├── TreeMap/ │ │ │ │ ├── TreeMapDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ ├── AnimatedTreeMap.js.example │ │ │ │ │ └── TreeMap.js.example │ │ │ │ └── propDocs.json │ │ │ ├── TreeMapNode/ │ │ │ │ ├── TreeMapNodeDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── TreeMapNode.js.example │ │ │ │ └── propDocs.json │ │ │ ├── TreeMapNodeLabel/ │ │ │ │ ├── TreeMapNodeLabelDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── TreeMapNodeLabel.js.example │ │ │ │ └── propDocs.json │ │ │ ├── XAxis/ │ │ │ │ ├── XAxisDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ ├── XAxis.js.example │ │ │ │ │ └── XAxisCustomTicks.js.example │ │ │ │ └── propDocs.json │ │ │ ├── XAxisLabels/ │ │ │ │ ├── XAxisLabelsDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── XAxisLabels.js.example │ │ │ │ └── propDocs.json │ │ │ ├── XAxisTitle/ │ │ │ │ ├── XAxisTitleDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ ├── XAxisTitle.js.example │ │ │ │ │ └── XAxisTitleAll.js.example │ │ │ │ └── propDocs.json │ │ │ ├── XGrid/ │ │ │ │ ├── XGridDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── XGrid.js.example │ │ │ │ └── propDocs.json │ │ │ ├── XLine/ │ │ │ │ ├── XLineDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── XLine.js.example │ │ │ │ └── propDocs.json │ │ │ ├── XTicks/ │ │ │ │ ├── XTicksDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── XTicks.js.example │ │ │ │ └── propDocs.json │ │ │ ├── XYPlot/ │ │ │ │ ├── XYPlotDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ ├── CustomSpacing.js.example │ │ │ │ │ └── XYPlot.js.example │ │ │ │ └── propDocs.json │ │ │ ├── YAxis/ │ │ │ │ ├── YAxisDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ ├── YAxis.js.example │ │ │ │ │ └── YAxisCustomTicks.js.example │ │ │ │ └── propDocs.json │ │ │ ├── YAxisLabels/ │ │ │ │ ├── YAxisLabelsDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── YAxisLabels.js.example │ │ │ │ └── propDocs.json │ │ │ ├── YAxisTitle/ │ │ │ │ ├── YAxisTitleDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ ├── YAxisTitle.js.example │ │ │ │ │ └── YAxisTitleAll.js.example │ │ │ │ └── propDocs.json │ │ │ ├── YGrid/ │ │ │ │ ├── YGridDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── YGrid.js.example │ │ │ │ └── propDocs.json │ │ │ ├── YLine/ │ │ │ │ ├── YLineDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── YLine.js.example │ │ │ │ └── propDocs.json │ │ │ ├── YTicks/ │ │ │ │ ├── YTicksDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ └── YTicks.js.example │ │ │ │ └── propDocs.json │ │ │ ├── ZoomContainer/ │ │ │ │ ├── ZoomContainerDocs.js │ │ │ │ ├── examples/ │ │ │ │ │ ├── ZoomContainer.js.example │ │ │ │ │ └── ZoomContainerControlled.js.example │ │ │ │ └── propDocs.json │ │ │ └── index.js │ │ ├── index_html.ejs │ │ ├── lessons/ │ │ │ ├── GettersAndAccessors/ │ │ │ │ ├── GettersAndAccessorsLesson.js │ │ │ │ └── examples/ │ │ │ │ ├── GettersAndAccessors.js.example │ │ │ │ └── GraphingCalculator.js.example │ │ │ ├── Interaction/ │ │ │ │ ├── InteractionLesson.js │ │ │ │ └── examples/ │ │ │ │ └── Interaction.js.example │ │ │ ├── QuickStart/ │ │ │ │ ├── QuickStartLesson.js │ │ │ │ └── examples/ │ │ │ │ └── QuickStart.js.example │ │ │ ├── XYPlots/ │ │ │ │ ├── XYPlotsLesson.js │ │ │ │ └── examples/ │ │ │ │ ├── LineChart.js.example │ │ │ │ ├── LineChartWithAxis.js.example │ │ │ │ └── MultiChart.js.example │ │ │ └── index.js │ │ ├── main.js │ │ └── templates/ │ │ ├── ComponentDocsPage.js.template │ │ ├── ComponentExample.js.template │ │ └── Lesson.js.template │ └── styles/ │ └── main.less ├── index.html ├── jest.config.js ├── package.json ├── prettier.config.js ├── scripts/ │ ├── clean.js │ ├── makeDocs.js │ ├── makeLesson.js │ └── utils.js ├── src/ │ ├── AreaBarChart.js │ ├── AreaChart.js │ ├── AreaHeatmap.js │ ├── AriaLabelContainer.js │ ├── Bar.js │ ├── BarChart.js │ ├── ColorHeatmap.js │ ├── FunnelChart.js │ ├── Histogram.js │ ├── KernelDensityEstimation.js │ ├── LineChart.js │ ├── MarkerLineChart.js │ ├── MeasuredValueLabel.js │ ├── PieChart.js │ ├── RangeBarChart.js │ ├── RangeRect.js │ ├── SankeyDiagram.js │ ├── ScatterPlot.js │ ├── TreeMap.js │ ├── TreeMapNode.js │ ├── TreeMapNodeLabel.js │ ├── XAxis.js │ ├── XAxisLabels.js │ ├── XAxisTitle.js │ ├── XGrid.js │ ├── XLine.js │ ├── XTicks.js │ ├── XYPlot.js │ ├── YAxis.js │ ├── YAxisLabels.js │ ├── YAxisTitle.js │ ├── YGrid.js │ ├── YLine.js │ ├── YTicks.js │ ├── ZoomContainer.js │ ├── index.js │ ├── util.js │ └── utils/ │ ├── Axis.js │ ├── CustomPropTypes.js │ ├── Data.js │ ├── Label.js │ ├── Margin.js │ ├── Scale.js │ ├── depthEqual.js │ ├── measureText.js │ ├── resolveXYScales.js │ ├── shallowEqual.js │ └── xyPropsEqual.js ├── styles/ │ └── charts.less ├── tests/ │ ├── browser/ │ │ ├── index.js │ │ ├── index_html.ejs │ │ ├── spec/ │ │ │ ├── XAxis.spec.js │ │ │ ├── XAxisLabels.spec.js │ │ │ ├── XAxisTitle.spec.js │ │ │ ├── YAxis.spec.js │ │ │ ├── YAxisLabels.spec.js │ │ │ └── YAxisTitle.spec.js │ │ └── webpack.config.test.js │ └── jsdom/ │ ├── setup.js │ ├── spec/ │ │ ├── AreaBarChart.spec.js │ │ ├── AreaChart.spec.js │ │ ├── AreaHeatmap.spec.js │ │ ├── AriaLabelContainer.spec.js │ │ ├── Bar.spec.js │ │ ├── BarChart.spec.js │ │ ├── ColorHeatmap.spec.js │ │ ├── FunnelChart.spec.js │ │ ├── Histogram.spec.js │ │ ├── LineChart.spec.js │ │ ├── MarkerLineChart.spec.js │ │ ├── PieChart.spec.js │ │ ├── RangeBarChart.spec.js │ │ ├── RangeRect.spec.js │ │ ├── SankeyDiagram.spec.js │ │ ├── ScatterPlot.spec.js │ │ ├── TreeMap.spec.js │ │ ├── XGrid.spec.js │ │ ├── XLine.spec.js │ │ ├── XTicks.spec.js │ │ ├── XYPlot.spec.js │ │ ├── YGrid.spec.js │ │ ├── YLine.spec.js │ │ ├── YTicks.spec.js │ │ ├── ZoomContainer.spec.js │ │ ├── resolveXYScales.spec.js │ │ ├── utils.Axis.spec.js │ │ ├── utils.Data.spec.js │ │ ├── utils.Label.spec.js │ │ ├── utils.Margin.spec.js │ │ ├── utils.Scale.spec.js │ │ └── utils.measureText.spec.js │ └── utils.js ├── webpack.config.base.js └── webpack.config.build.js