gitextract_dt3kbibo/ ├── .browserslistrc ├── .codeclimate.yml ├── .editorconfig ├── .eslintignore ├── .eslintrc.yml ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.yml │ │ ├── config.yml │ │ ├── docs.yml │ │ └── feature.yml │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── release-drafter.yml │ └── workflows/ │ ├── ci.yml │ ├── compressed-size.yml │ ├── deploy-docs.yml │ ├── release-drafter.yml │ └── release.yml ├── .gitignore ├── .htmllintrc ├── LICENSE.md ├── MAINTAINING.md ├── README.md ├── auto/ │ ├── auto.cjs │ ├── auto.d.ts │ ├── auto.js │ └── package.json ├── composer.json ├── docs/ │ ├── .vuepress/ │ │ ├── config.ts │ │ ├── redirects │ │ └── styles/ │ │ └── index.styl │ ├── axes/ │ │ ├── _common.md │ │ ├── _common_ticks.md │ │ ├── cartesian/ │ │ │ ├── _common.md │ │ │ ├── _common_ticks.md │ │ │ ├── category.md │ │ │ ├── index.md │ │ │ ├── linear.md │ │ │ ├── logarithmic.md │ │ │ ├── time.md │ │ │ └── timeseries.md │ │ ├── index.md │ │ ├── labelling.md │ │ ├── radial/ │ │ │ ├── index.md │ │ │ └── linear.md │ │ └── styling.md │ ├── charts/ │ │ ├── area.md │ │ ├── bar.md │ │ ├── bubble.md │ │ ├── doughnut.md │ │ ├── line.md │ │ ├── mixed.md │ │ ├── polar.md │ │ ├── radar.md │ │ └── scatter.md │ ├── configuration/ │ │ ├── animations.md │ │ ├── canvas-background.md │ │ ├── decimation.md │ │ ├── device-pixel-ratio.md │ │ ├── elements.md │ │ ├── index.md │ │ ├── interactions.md │ │ ├── layout.md │ │ ├── legend.md │ │ ├── locale.md │ │ ├── responsive.md │ │ ├── subtitle.md │ │ ├── title.md │ │ └── tooltip.md │ ├── developers/ │ │ ├── api.md │ │ ├── axes.md │ │ ├── charts.md │ │ ├── contributing.md │ │ ├── index.md │ │ ├── plugin_flowcharts.drawio │ │ ├── plugins.md │ │ ├── publishing.md │ │ └── updates.md │ ├── general/ │ │ ├── accessibility.md │ │ ├── colors.md │ │ ├── data-structures.md │ │ ├── fonts.md │ │ ├── options.md │ │ ├── padding.md │ │ └── performance.md │ ├── getting-started/ │ │ ├── index.md │ │ ├── installation.md │ │ ├── integration.md │ │ ├── usage.md │ │ └── using-from-node-js.md │ ├── index.md │ ├── migration/ │ │ ├── v3-migration.md │ │ └── v4-migration.md │ ├── package.json │ ├── samples/ │ │ ├── .eslintrc.yml │ │ ├── advanced/ │ │ │ ├── data-decimation.md │ │ │ ├── derived-axis-type.md │ │ │ ├── derived-chart-type.md │ │ │ ├── linear-gradient.md │ │ │ ├── programmatic-events.md │ │ │ ├── progress-bar.md │ │ │ └── radial-gradient.md │ │ ├── animations/ │ │ │ ├── delay.md │ │ │ ├── drop.md │ │ │ ├── loop.md │ │ │ ├── progressive-line-easing.md │ │ │ └── progressive-line.md │ │ ├── area/ │ │ │ ├── line-boundaries.md │ │ │ ├── line-datasets.md │ │ │ ├── line-drawtime.md │ │ │ ├── line-stacked.md │ │ │ └── radar.md │ │ ├── bar/ │ │ │ ├── border-radius.md │ │ │ ├── floating.md │ │ │ ├── horizontal.md │ │ │ ├── stacked-groups.md │ │ │ ├── stacked.md │ │ │ └── vertical.md │ │ ├── information.md │ │ ├── legend/ │ │ │ ├── events.md │ │ │ ├── html.md │ │ │ ├── point-style.md │ │ │ ├── position.md │ │ │ └── title.md │ │ ├── line/ │ │ │ ├── interpolation.md │ │ │ ├── line.md │ │ │ ├── multi-axis.md │ │ │ ├── point-styling.md │ │ │ ├── segments.md │ │ │ ├── stepped.md │ │ │ └── styling.md │ │ ├── other-charts/ │ │ │ ├── bubble.md │ │ │ ├── combo-bar-line.md │ │ │ ├── doughnut.md │ │ │ ├── multi-series-pie.md │ │ │ ├── pie.md │ │ │ ├── polar-area-center-labels.md │ │ │ ├── polar-area.md │ │ │ ├── radar-skip-points.md │ │ │ ├── radar.md │ │ │ ├── scatter-multi-axis.md │ │ │ ├── scatter.md │ │ │ └── stacked-bar-line.md │ │ ├── plugins/ │ │ │ ├── chart-area-border.md │ │ │ ├── doughnut-empty-state.md │ │ │ └── quadrants.md │ │ ├── scale-options/ │ │ │ ├── center.md │ │ │ ├── grid.md │ │ │ ├── ticks.md │ │ │ └── titles.md │ │ ├── scales/ │ │ │ ├── linear-min-max-suggested.md │ │ │ ├── linear-min-max.md │ │ │ ├── linear-step-size.md │ │ │ ├── log.md │ │ │ ├── stacked.md │ │ │ ├── time-combo.md │ │ │ ├── time-line.md │ │ │ └── time-max-span.md │ │ ├── scriptable/ │ │ │ ├── bar.md │ │ │ ├── bubble.md │ │ │ ├── line.md │ │ │ ├── pie.md │ │ │ ├── polar.md │ │ │ └── radar.md │ │ ├── subtitle/ │ │ │ └── basic.md │ │ ├── title/ │ │ │ └── alignment.md │ │ ├── tooltip/ │ │ │ ├── content.md │ │ │ ├── html.md │ │ │ ├── interactions.md │ │ │ ├── point-style.md │ │ │ └── position.md │ │ └── utils.md │ └── scripts/ │ ├── analyzer.js │ ├── components.js │ ├── derived-bubble.js │ ├── helpers.js │ ├── log2.js │ ├── register.js │ └── utils.js ├── helpers/ │ ├── helpers.cjs │ ├── helpers.d.ts │ ├── helpers.js │ └── package.json ├── karma.conf.cjs ├── package.json ├── pnpm-workspace.yaml ├── rollup.config.js ├── scripts/ │ ├── deploy-docs.sh │ ├── docs-config.sh │ ├── publish.sh │ ├── sample-redirect-template.html │ └── utils.sh ├── src/ │ ├── controllers/ │ │ ├── controller.bar.js │ │ ├── controller.bubble.js │ │ ├── controller.doughnut.js │ │ ├── controller.line.js │ │ ├── controller.pie.js │ │ ├── controller.polarArea.js │ │ ├── controller.radar.js │ │ ├── controller.scatter.js │ │ └── index.js │ ├── core/ │ │ ├── core.adapters.ts │ │ ├── core.animation.js │ │ ├── core.animations.defaults.js │ │ ├── core.animations.js │ │ ├── core.animator.js │ │ ├── core.config.js │ │ ├── core.controller.js │ │ ├── core.datasetController.js │ │ ├── core.defaults.js │ │ ├── core.element.ts │ │ ├── core.interaction.js │ │ ├── core.layouts.defaults.js │ │ ├── core.layouts.js │ │ ├── core.plugins.js │ │ ├── core.registry.js │ │ ├── core.scale.autoskip.js │ │ ├── core.scale.defaults.js │ │ ├── core.scale.js │ │ ├── core.ticks.js │ │ ├── core.typedRegistry.js │ │ └── index.ts │ ├── elements/ │ │ ├── element.arc.ts │ │ ├── element.bar.js │ │ ├── element.line.js │ │ ├── element.point.ts │ │ └── index.js │ ├── helpers/ │ │ ├── helpers.canvas.ts │ │ ├── helpers.collection.ts │ │ ├── helpers.color.ts │ │ ├── helpers.config.ts │ │ ├── helpers.config.types.ts │ │ ├── helpers.core.ts │ │ ├── helpers.curve.ts │ │ ├── helpers.dataset.ts │ │ ├── helpers.dom.ts │ │ ├── helpers.easing.ts │ │ ├── helpers.extras.ts │ │ ├── helpers.interpolation.ts │ │ ├── helpers.intl.ts │ │ ├── helpers.math.ts │ │ ├── helpers.options.ts │ │ ├── helpers.rtl.ts │ │ ├── helpers.segment.js │ │ └── index.ts │ ├── index.ts │ ├── index.umd.ts │ ├── platform/ │ │ ├── index.js │ │ ├── platform.base.js │ │ ├── platform.basic.js │ │ └── platform.dom.js │ ├── plugins/ │ │ ├── index.js │ │ ├── plugin.colors.ts │ │ ├── plugin.decimation.js │ │ ├── plugin.filler/ │ │ │ ├── filler.drawing.js │ │ │ ├── filler.helper.js │ │ │ ├── filler.options.js │ │ │ ├── filler.segment.js │ │ │ ├── filler.target.js │ │ │ ├── filler.target.stack.js │ │ │ ├── index.js │ │ │ └── simpleArc.js │ │ ├── plugin.legend.js │ │ ├── plugin.subtitle.js │ │ ├── plugin.title.js │ │ └── plugin.tooltip.js │ ├── scales/ │ │ ├── index.js │ │ ├── scale.category.js │ │ ├── scale.linear.js │ │ ├── scale.linearbase.js │ │ ├── scale.logarithmic.js │ │ ├── scale.radialLinear.js │ │ ├── scale.time.js │ │ └── scale.timeseries.js │ ├── types/ │ │ ├── animation.d.ts │ │ ├── basic.d.ts │ │ ├── color.d.ts │ │ ├── geometric.d.ts │ │ ├── index.d.ts │ │ ├── layout.d.ts │ │ └── utils.d.ts │ └── types.ts ├── test/ │ ├── .eslintrc.yml │ ├── BasicChartWebWorker.js │ ├── fixtures/ │ │ ├── controller.bar/ │ │ │ ├── aligned-pixels.js │ │ │ ├── backgroundColor/ │ │ │ │ ├── indexable.js │ │ │ │ ├── loopable.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── bar-animation-hide-show.js │ │ │ ├── bar-base-value.js │ │ │ ├── bar-default-begin-at-zero.js │ │ │ ├── bar-thickness-absolute.json │ │ │ ├── bar-thickness-flex-offset.json │ │ │ ├── bar-thickness-flex-single-reverse.json │ │ │ ├── bar-thickness-flex-single.json │ │ │ ├── bar-thickness-flex.json │ │ │ ├── bar-thickness-max.json │ │ │ ├── bar-thickness-min-interval-multi.json │ │ │ ├── bar-thickness-min-interval.json │ │ │ ├── bar-thickness-multiple.json │ │ │ ├── bar-thickness-no-overlap.json │ │ │ ├── bar-thickness-offset.json │ │ │ ├── bar-thickness-per-dataset-stacked.json │ │ │ ├── bar-thickness-per-dataset.json │ │ │ ├── bar-thickness-reverse.json │ │ │ ├── bar-thickness-single-xy.json │ │ │ ├── bar-thickness-single.json │ │ │ ├── bar-thickness-stacked.json │ │ │ ├── baseLine/ │ │ │ │ ├── bottom.js │ │ │ │ ├── left.js │ │ │ │ ├── mid-x.js │ │ │ │ ├── mid-y.js │ │ │ │ ├── right.js │ │ │ │ ├── top.js │ │ │ │ ├── value-x.js │ │ │ │ └── value-y.js │ │ │ ├── borderColor/ │ │ │ │ ├── border+dpr.js │ │ │ │ ├── indexable.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── borderRadius/ │ │ │ │ ├── border-radius-stacked-number-mixed-chart.js │ │ │ │ ├── border-radius-stacked-number-with-order.js │ │ │ │ ├── border-radius-stacked-number.js │ │ │ │ ├── border-radius.js │ │ │ │ └── no-spacing.js │ │ │ ├── borderSkipped/ │ │ │ │ ├── indexable.js │ │ │ │ ├── middle.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── borderWidth/ │ │ │ │ ├── indexable-object.js │ │ │ │ ├── indexable.js │ │ │ │ ├── negative.js │ │ │ │ ├── object.js │ │ │ │ ├── scriptable-object.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── chart-area-clip.js │ │ │ ├── data/ │ │ │ │ ├── object-index-axis-y.js │ │ │ │ ├── object.js │ │ │ │ └── parsing.js │ │ │ ├── floatBar/ │ │ │ │ ├── data-as-objects-horizontal.js │ │ │ │ ├── data-as-objects.js │ │ │ │ ├── float-bar-horizontal.json │ │ │ │ ├── float-bar-stacked-horizontal.json │ │ │ │ ├── float-bar-stacked.json │ │ │ │ └── float-bar.json │ │ │ ├── horizontal-borders.js │ │ │ ├── minBarLength/ │ │ │ │ ├── horizontal-neg.js │ │ │ │ ├── horizontal-pos.js │ │ │ │ ├── horizontal-stacked-no-overlap.js │ │ │ │ ├── horizontal-stacked.js │ │ │ │ ├── horizontal.js │ │ │ │ ├── vertical-neg.js │ │ │ │ ├── vertical-pos.js │ │ │ │ ├── vertical-stacked-no-overlap.js │ │ │ │ ├── vertical-stacked.js │ │ │ │ └── vertical.js │ │ │ ├── not-grouped/ │ │ │ │ ├── mixed.js │ │ │ │ └── on-time.js │ │ │ ├── skipNull/ │ │ │ │ ├── bar-skip-null-object-data.js │ │ │ │ ├── bar-skip-null.js │ │ │ │ └── combinations.js │ │ │ └── stacking/ │ │ │ ├── issue-9105.js │ │ │ ├── logarithmic-strings.js │ │ │ ├── logarithmic.js │ │ │ ├── order-default.json │ │ │ ├── order-specified.json │ │ │ ├── remove-dataset.js │ │ │ ├── replace-data.js │ │ │ └── stacked-and-multiple-axis.js │ │ ├── controller.bubble/ │ │ │ ├── autoPadding-disabled.js │ │ │ ├── clip.js │ │ │ ├── hover-radius-zero.js │ │ │ ├── padding-update.js │ │ │ ├── padding.js │ │ │ ├── point-style.json │ │ │ ├── radius-data.js │ │ │ └── radius-scriptable.js │ │ ├── controller.doughnut/ │ │ │ ├── backgroundColor/ │ │ │ │ ├── indexable.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── borderAlign/ │ │ │ │ ├── indexable.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── borderColor/ │ │ │ │ ├── indexable.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── borderDash/ │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── borderJoinStyle/ │ │ │ │ ├── bevel-default.js │ │ │ │ ├── miter.js │ │ │ │ └── round.js │ │ │ ├── borderRadius/ │ │ │ │ ├── scriptable.js │ │ │ │ ├── value-corners.js │ │ │ │ ├── value-large-radius.js │ │ │ │ └── value-small-number.js │ │ │ ├── borderWidth/ │ │ │ │ ├── indexable.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── doughnut-NaN.js │ │ │ ├── doughnut-animation-hide-last.js │ │ │ ├── doughnut-animation.js │ │ │ ├── doughnut-border-align-center.json │ │ │ ├── doughnut-border-align-inner.json │ │ │ ├── doughnut-circumference-over-2pi.json │ │ │ ├── doughnut-circumference-per-dataset.js │ │ │ ├── doughnut-circumference.json │ │ │ ├── doughnut-full-to-semi.js │ │ │ ├── doughnut-hidden-single.js │ │ │ ├── doughnut-hidden.js │ │ │ ├── doughnut-offset.js │ │ │ ├── doughnut-outer-radius-percent.js │ │ │ ├── doughnut-outer-radius-pixels.js │ │ │ ├── doughnut-parsing.js │ │ │ ├── doughnut-rotation-300.js │ │ │ ├── doughnut-rotation-circumference-8x8.js │ │ │ ├── doughnut-rotation-per-dataset.js │ │ │ ├── doughnut-set-active-elements.js │ │ │ ├── doughnut-spacing-and-offset.js │ │ │ ├── doughnut-spacing.js │ │ │ ├── doughnut-weight.json │ │ │ ├── event-replay.js │ │ │ ├── pie-border-align-center.json │ │ │ ├── pie-border-align-inner.json │ │ │ ├── pie-circumference.json │ │ │ ├── pie-offset.js │ │ │ ├── pie-weight.json │ │ │ ├── selfJoin/ │ │ │ │ ├── doughnut.js │ │ │ │ └── pie.js │ │ │ ├── single-slice-circumference-405.js │ │ │ ├── single-slice-offset.js │ │ │ └── single-slice-opacity.js │ │ ├── controller.line/ │ │ │ ├── backgroundColor/ │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── borderCapStyle/ │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── borderColor/ │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── borderDash/ │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── borderDashOffset/ │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── borderJoinStyle/ │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── borderWidth/ │ │ │ │ ├── scriptable.js │ │ │ │ ├── value.js │ │ │ │ └── zero.js │ │ │ ├── clip/ │ │ │ │ ├── default-x-max.json │ │ │ │ ├── default-x-min.json │ │ │ │ ├── default-x.json │ │ │ │ ├── default-y-max.json │ │ │ │ ├── default-y-min.json │ │ │ │ ├── default-y.json │ │ │ │ ├── false.js │ │ │ │ └── specified.json │ │ │ ├── cubicInterpolationMode/ │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── fill/ │ │ │ │ ├── no-border.js │ │ │ │ ├── order-default.js │ │ │ │ ├── order.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── issue-8902.js │ │ │ ├── non-numeric-y.json │ │ │ ├── point-style-offscreen-canvas.json │ │ │ ├── point-style.json │ │ │ ├── pointBackgroundColor/ │ │ │ │ ├── indexable.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── pointBorderColor/ │ │ │ │ ├── indexable.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── pointBorderWidth/ │ │ │ │ ├── indexable.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── pointStyle/ │ │ │ │ ├── indexable.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── radius/ │ │ │ │ ├── indexable.js │ │ │ │ ├── scriptable-to-value.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── rotation/ │ │ │ │ ├── indexable.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── segments/ │ │ │ │ ├── gap.js │ │ │ │ ├── gradient.js │ │ │ │ ├── range.js │ │ │ │ ├── single.js │ │ │ │ ├── slope.js │ │ │ │ └── spanGaps.js │ │ │ ├── showLine/ │ │ │ │ ├── dataset.js │ │ │ │ └── false.js │ │ │ └── stacking/ │ │ │ ├── bounds-data.js │ │ │ ├── order-default.js │ │ │ ├── order-specified.js │ │ │ ├── single.js │ │ │ ├── stacked-scatter.js │ │ │ └── updates.js │ │ ├── controller.polarArea/ │ │ │ ├── angle-array.json │ │ │ ├── angle-lines.json │ │ │ ├── angle-undefined.json │ │ │ ├── backgroundColor/ │ │ │ │ ├── indexable-dataset.js │ │ │ │ ├── indexable-element-options.js │ │ │ │ ├── scriptable-dataset.js │ │ │ │ ├── scriptable-element-options.js │ │ │ │ ├── value-dataset.js │ │ │ │ └── value-element-options.js │ │ │ ├── border-align-center.json │ │ │ ├── border-align-inner.json │ │ │ ├── borderAlign/ │ │ │ │ ├── indexable-dataset.js │ │ │ │ ├── indexable-element-options.js │ │ │ │ ├── scriptable-dataset.js │ │ │ │ ├── scriptable-element-options.js │ │ │ │ ├── value-dataset.js │ │ │ │ └── value-element-options.js │ │ │ ├── borderColor/ │ │ │ │ ├── indexable-dataset.js │ │ │ │ ├── indexable-element-options.js │ │ │ │ ├── scriptable-dataset.js │ │ │ │ ├── scriptable-element-options.js │ │ │ │ ├── value-dataset.js │ │ │ │ └── value-element-options.js │ │ │ ├── borderDash/ │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── borderWidth/ │ │ │ │ ├── indexable-dataset.js │ │ │ │ ├── indexable-element-options.js │ │ │ │ ├── scriptable-dataset.js │ │ │ │ ├── scriptable-element-options.js │ │ │ │ ├── value-dataset.js │ │ │ │ └── value-element-options.js │ │ │ ├── last-slice-animate.js │ │ │ ├── parse-object-data.json │ │ │ ├── pointLabels/ │ │ │ │ ├── centered-180.js │ │ │ │ ├── centered-45.js │ │ │ │ ├── centered.js │ │ │ │ ├── default-180.js │ │ │ │ ├── default-45.js │ │ │ │ ├── default.js │ │ │ │ ├── displayAuto-180.js │ │ │ │ ├── displayAuto.js │ │ │ │ ├── overlapping.js │ │ │ │ └── withTitle/ │ │ │ │ ├── bottom-centered-45.js │ │ │ │ ├── bottom-centered.js │ │ │ │ ├── left-centered-45.js │ │ │ │ ├── left-centered.js │ │ │ │ ├── right-centered-45.js │ │ │ │ ├── right-centered.js │ │ │ │ ├── top-centered-45.js │ │ │ │ ├── top-centered.js │ │ │ │ ├── top-default-45.js │ │ │ │ └── top-default.js │ │ │ ├── polar-area-animation-rotate.js │ │ │ └── polar-area-animation-scale.js │ │ ├── controller.radar/ │ │ │ ├── backgroundColor/ │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── borderCapStyle/ │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── borderColor/ │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── borderDash/ │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── borderDashOffset/ │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── borderJoinStyle/ │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── borderWidth/ │ │ │ │ ├── scriptable.js │ │ │ │ ├── value.js │ │ │ │ └── zero.js │ │ │ ├── fill/ │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── point-style.json │ │ │ ├── pointBackgroundColor/ │ │ │ │ ├── indexable.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── pointBorderColor/ │ │ │ │ ├── indexable.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── pointBorderWidth/ │ │ │ │ ├── indexable.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── pointStyle/ │ │ │ │ ├── indexable.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── radius/ │ │ │ │ ├── indexable.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── rotation/ │ │ │ │ ├── indexable.js │ │ │ │ ├── scriptable.js │ │ │ │ └── value.js │ │ │ ├── showLine/ │ │ │ │ └── value.js │ │ │ └── startAngle/ │ │ │ ├── 135.js │ │ │ ├── 180.js │ │ │ ├── 225.js │ │ │ ├── 270.js │ │ │ ├── 315.js │ │ │ ├── 45.js │ │ │ ├── 90.js │ │ │ └── default.js │ │ ├── controller.scatter/ │ │ │ └── showLine/ │ │ │ ├── changed.js │ │ │ ├── true.js │ │ │ └── undefined.js │ │ ├── core.datasetController/ │ │ │ └── stacked-initial-render.js │ │ ├── core.interaction/ │ │ │ ├── drawActiveElementsOnTop-false.js │ │ │ ├── nearest-partial-bar.js │ │ │ └── nearest-point-behind-scale.js │ │ ├── core.layouts/ │ │ │ ├── hidden-vertical-boxes.js │ │ │ ├── long-labels.js │ │ │ ├── no-boxes-all-padding.js │ │ │ ├── refit-vertical-boxes.js │ │ │ ├── scriptable.js │ │ │ ├── stacked-boxes-max-index-without-clip.js │ │ │ ├── stacked-boxes-max-index.js │ │ │ ├── stacked-boxes-max-without-clip.js │ │ │ ├── stacked-boxes-max.js │ │ │ ├── stacked-boxes-with-weight.js │ │ │ └── stacked-boxes.js │ │ ├── core.scale/ │ │ │ ├── autoSkip/ │ │ │ │ ├── fit-after.js │ │ │ │ ├── no-offset.js │ │ │ │ └── offset.js │ │ │ ├── backgroundColor.js │ │ │ ├── border-behind-elements.js │ │ │ ├── cartesian-axis-border-settings.json │ │ │ ├── crossAlignment/ │ │ │ │ ├── cross-align-bottom-center.js │ │ │ │ ├── cross-align-bottom-far.js │ │ │ │ ├── cross-align-bottom-near.js │ │ │ │ ├── cross-align-left-center.js │ │ │ │ ├── cross-align-left-far-clipped.js │ │ │ │ ├── cross-align-left-far.js │ │ │ │ ├── cross-align-left-near.js │ │ │ │ ├── cross-align-right-center.js │ │ │ │ ├── cross-align-right-far-clipped.js │ │ │ │ ├── cross-align-right-far.js │ │ │ │ ├── cross-align-right-near.js │ │ │ │ ├── cross-align-top-center.js │ │ │ │ ├── cross-align-top-far.js │ │ │ │ ├── cross-align-top-near.js │ │ │ │ ├── mirror-cross-align-left-center.js │ │ │ │ ├── mirror-cross-align-left-far.js │ │ │ │ ├── mirror-cross-align-left-near.js │ │ │ │ ├── mirror-cross-align-right-center.js │ │ │ │ ├── mirror-cross-align-right-far.js │ │ │ │ └── mirror-cross-align-right-near.js │ │ │ ├── grid/ │ │ │ │ ├── border-over-grid.js │ │ │ │ ├── colors.js │ │ │ │ └── scriptable-borderDash.js │ │ │ ├── label-align-center.js │ │ │ ├── label-align-end.js │ │ │ ├── label-align-inner-onlyX.js │ │ │ ├── label-align-inner-reverse.js │ │ │ ├── label-align-inner-rotate.js │ │ │ ├── label-align-inner.js │ │ │ ├── label-align-start.js │ │ │ ├── label-offset-vertical-axes.json │ │ │ ├── tick-backdrop-alignment-inner.js │ │ │ ├── tick-backdrop-rotation.js │ │ │ ├── tick-backdrop.js │ │ │ ├── tick-drawing.json │ │ │ ├── tick-override-styles.json │ │ │ ├── ticks/ │ │ │ │ ├── rotated-long.js │ │ │ │ ├── rotated-multi-line.js │ │ │ │ └── skip-by-callback.js │ │ │ ├── ticks-mirror-x.js │ │ │ ├── ticks-mirror.js │ │ │ ├── title/ │ │ │ │ ├── align-end.js │ │ │ │ ├── align-start.js │ │ │ │ ├── default.js │ │ │ │ ├── horizontal-center.js │ │ │ │ ├── horizontal-value.js │ │ │ │ ├── multi-line/ │ │ │ │ │ ├── align-end.js │ │ │ │ │ ├── align-start.js │ │ │ │ │ └── default.js │ │ │ │ ├── vertical-center.js │ │ │ │ └── vertical-value.js │ │ │ ├── x-axis-position-center.json │ │ │ ├── x-axis-position-dynamic-margin.js │ │ │ ├── x-axis-position-dynamic.json │ │ │ ├── y-axis-position-center.json │ │ │ └── y-axis-position-dynamic.json │ │ ├── element.line/ │ │ │ ├── cubicInterpolationMode/ │ │ │ │ ├── monotone-horizontal.js │ │ │ │ └── monotone-vertical.js │ │ │ ├── default.js │ │ │ ├── skip/ │ │ │ │ ├── all.js │ │ │ │ ├── first-span.js │ │ │ │ ├── first.js │ │ │ │ ├── last-span.js │ │ │ │ ├── last.js │ │ │ │ ├── middle-span.js │ │ │ │ └── middle.js │ │ │ ├── stepped/ │ │ │ │ ├── after.js │ │ │ │ ├── before.js │ │ │ │ ├── default.js │ │ │ │ └── middle.js │ │ │ └── tension/ │ │ │ ├── default.js │ │ │ ├── one.js │ │ │ └── zero.js │ │ ├── element.point/ │ │ │ ├── point-style-circle.json │ │ │ ├── point-style-cross-rot.json │ │ │ ├── point-style-cross.json │ │ │ ├── point-style-dash.json │ │ │ ├── point-style-image.js │ │ │ ├── point-style-line.json │ │ │ ├── point-style-rect-rot.json │ │ │ ├── point-style-rect-rounded.json │ │ │ ├── point-style-rect.json │ │ │ ├── point-style-star.json │ │ │ ├── point-style-triangle.json │ │ │ └── rotation.js │ │ ├── mixed/ │ │ │ ├── bar+line-stacked.js │ │ │ └── bar+line.js │ │ ├── plugin.colors/ │ │ │ ├── bar.js │ │ │ ├── bubble.js │ │ │ ├── chart-options-colors.js │ │ │ ├── doughnut.js │ │ │ ├── dynamic-datasets-default.js │ │ │ ├── dynamic-datasets-force-override.js │ │ │ ├── line.js │ │ │ ├── mixed.js │ │ │ ├── pie.js │ │ │ ├── polarArea.js │ │ │ ├── radar.js │ │ │ └── scatter.js │ │ ├── plugin.filler/ │ │ │ ├── line/ │ │ │ │ ├── above-below-vertical-linechart.js │ │ │ │ ├── before-dataset-draw.js │ │ │ │ ├── before-datasets-draw.js │ │ │ │ ├── boundary/ │ │ │ │ │ ├── above-below-line-null-start.json │ │ │ │ │ ├── above-below-line-null.json │ │ │ │ │ ├── end-span.json │ │ │ │ │ ├── end.json │ │ │ │ │ ├── origin-span-dual.json │ │ │ │ │ ├── origin-span.json │ │ │ │ │ ├── origin-spline-above.json │ │ │ │ │ ├── origin-spline-span.json │ │ │ │ │ ├── origin-spline.json │ │ │ │ │ ├── origin-stepped-span.json │ │ │ │ │ ├── origin-stepped.json │ │ │ │ │ ├── origin.json │ │ │ │ │ ├── start-span.json │ │ │ │ │ └── start.json │ │ │ │ ├── dataset/ │ │ │ │ │ ├── border.json │ │ │ │ │ ├── clip-bounds-x-off.js │ │ │ │ │ ├── clip-bounds-x.js │ │ │ │ │ ├── clip-bounds-y-off.js │ │ │ │ │ ├── clip-bounds-y.js │ │ │ │ │ ├── dual.json │ │ │ │ │ ├── interpolated.js │ │ │ │ │ ├── no-border.json │ │ │ │ │ ├── span-dual.json │ │ │ │ │ ├── span.json │ │ │ │ │ ├── spline-span-above.json │ │ │ │ │ ├── spline-span-below.json │ │ │ │ │ ├── spline-span.json │ │ │ │ │ ├── spline.json │ │ │ │ │ └── stepped.json │ │ │ │ ├── drawTimeFillFalse/ │ │ │ │ │ ├── beforeDatasetDraw.js │ │ │ │ │ ├── beforeDatasetsDraw.js │ │ │ │ │ └── beforeDraw.js │ │ │ │ ├── points-outside-canvas-initial.js │ │ │ │ ├── points-outside-canvas-update.js │ │ │ │ ├── segments/ │ │ │ │ │ ├── alignToPixels.js │ │ │ │ │ ├── gap.js │ │ │ │ │ └── slope.js │ │ │ │ ├── shape.js │ │ │ │ ├── stack-multiple-scales.js │ │ │ │ ├── stack.json │ │ │ │ ├── value.json │ │ │ │ └── vertical.js │ │ │ └── radar/ │ │ │ ├── beforeDraw.js │ │ │ ├── boundary/ │ │ │ │ ├── end-circular.json │ │ │ │ ├── end-span.json │ │ │ │ ├── end.json │ │ │ │ ├── origin-circular.json │ │ │ │ ├── origin-span.json │ │ │ │ ├── origin-spline-span.json │ │ │ │ ├── origin-spline.json │ │ │ │ ├── origin.json │ │ │ │ ├── start-circular.json │ │ │ │ ├── start-span.json │ │ │ │ └── start.json │ │ │ ├── dataset/ │ │ │ │ ├── border.json │ │ │ │ ├── default.json │ │ │ │ ├── order.js │ │ │ │ ├── span.json │ │ │ │ └── spline.json │ │ │ └── value.json │ │ ├── plugin.legend/ │ │ │ ├── borderRadius/ │ │ │ │ └── legend-border-radius.js │ │ │ ├── horizontal-rtl-hitbox.js │ │ │ ├── label-textAlign/ │ │ │ │ ├── center.js │ │ │ │ ├── horizontal-left.js │ │ │ │ ├── horizontal-right.js │ │ │ │ ├── horizontal-rtl-left.js │ │ │ │ ├── horizontal-rtl-right.js │ │ │ │ ├── left.js │ │ │ │ ├── right.js │ │ │ │ ├── rtl-center.js │ │ │ │ ├── rtl-left.js │ │ │ │ └── rtl-right.js │ │ │ ├── legend-doughnut-bottom-center-mulitiline.json │ │ │ ├── legend-doughnut-bottom-center-single.json │ │ │ ├── legend-doughnut-bottom-end-mulitiline.json │ │ │ ├── legend-doughnut-bottom-start-mulitiline.json │ │ │ ├── legend-doughnut-left-center-mulitiline.json │ │ │ ├── legend-doughnut-left-center-single.json │ │ │ ├── legend-doughnut-left-default-center.json │ │ │ ├── legend-doughnut-left-end-mulitiline.json │ │ │ ├── legend-doughnut-left-start-mulitiline.json │ │ │ ├── legend-doughnut-point-style.json │ │ │ ├── legend-doughnut-right-center-mulitiline-labels.json │ │ │ ├── legend-doughnut-right-center-mulitiline.json │ │ │ ├── legend-doughnut-right-center-single.json │ │ │ ├── legend-doughnut-right-default-center.json │ │ │ ├── legend-doughnut-right-end-mulitiline.json │ │ │ ├── legend-doughnut-right-start-mulitiline.json │ │ │ ├── legend-doughnut-top-center-mulitiline.json │ │ │ ├── legend-doughnut-top-center-single.json │ │ │ ├── legend-doughnut-top-end-mulitiline.json │ │ │ ├── legend-doughnut-top-start-mulitiline.json │ │ │ ├── legend-line-chart-area.json │ │ │ ├── maxWidth/ │ │ │ │ ├── infinity.js │ │ │ │ ├── undefined.js │ │ │ │ └── value.js │ │ │ ├── padding/ │ │ │ │ ├── 2cols-with-padding.js │ │ │ │ └── add-column.js │ │ │ ├── pointStyle-width/ │ │ │ │ ├── legend-pointStyle-width-default.json │ │ │ │ └── legend-pointStyle-width.json │ │ │ └── title/ │ │ │ ├── bottom-center-center.js │ │ │ ├── bottom-end-end.js │ │ │ ├── bottom-start-start.js │ │ │ ├── left-center-center.js │ │ │ ├── left-end-end.js │ │ │ ├── left-start-start.js │ │ │ ├── right-center-center.js │ │ │ ├── right-end-end.js │ │ │ ├── right-start-start.js │ │ │ ├── top-center-center.js │ │ │ ├── top-end-end.js │ │ │ └── top-start-start.js │ │ ├── plugin.subtitle/ │ │ │ └── basic.js │ │ ├── plugin.title/ │ │ │ └── scriptable-options.js │ │ ├── plugin.tooltip/ │ │ │ ├── box-padding.js │ │ │ ├── caret-position.js │ │ │ ├── color-box-border-dash.js │ │ │ ├── color-box-border-radius.js │ │ │ ├── corner-radius.js │ │ │ ├── opacity.js │ │ │ ├── point-style.js │ │ │ └── positioning.js │ │ ├── scale.category/ │ │ │ ├── invalid-data.js │ │ │ ├── max-ticks-limit-a.js │ │ │ ├── max-ticks-limit-b.js │ │ │ ├── max-ticks-limit-norotation.js │ │ │ └── ticks-from-data.js │ │ ├── scale.linear/ │ │ │ ├── grace/ │ │ │ │ ├── grace-10%.js │ │ │ │ ├── grace-beginAtZero.js │ │ │ │ ├── grace-neg.js │ │ │ │ ├── grace-pos.js │ │ │ │ ├── grace.js │ │ │ │ └── issue-8912.js │ │ │ ├── issue-8806.js │ │ │ ├── min-max-skip/ │ │ │ │ ├── edge-case-1.js │ │ │ │ ├── edge-case-2.js │ │ │ │ ├── edge-case-3.js │ │ │ │ ├── edge-case-4.js │ │ │ │ ├── includeBounds.js │ │ │ │ ├── min-max-skip.js │ │ │ │ ├── no-collision.js │ │ │ │ ├── rotated-case-1.js │ │ │ │ ├── rotated-case-2.js │ │ │ │ ├── rotated-case-3.js │ │ │ │ └── rotated-case-4.js │ │ │ ├── rotated-45.js │ │ │ ├── rotated-5.js │ │ │ ├── rotated-85.js │ │ │ ├── tick-count-data-limits.js │ │ │ ├── tick-count-min-max-not-aligned.js │ │ │ ├── tick-count-min-max-not-int.js │ │ │ ├── tick-count-min-max.js │ │ │ ├── tick-step-min-max-step-fp.js │ │ │ ├── tick-step-min-max.js │ │ │ └── tiny-numbers.js │ │ ├── scale.logarithmic/ │ │ │ ├── large-range.js │ │ │ ├── large-values-small-range.js │ │ │ ├── med-range.js │ │ │ ├── min-max.js │ │ │ ├── null-values.js │ │ │ └── small-range.js │ │ ├── scale.radialLinear/ │ │ │ ├── anglelines-disable.json │ │ │ ├── anglelines-indexable.js │ │ │ ├── anglelines-reverse-scale.js │ │ │ ├── anglelines-scriptable.js │ │ │ ├── backgroundColor.js │ │ │ ├── border-dash.json │ │ │ ├── circular-backgroundColor.js │ │ │ ├── circular-border-dash.json │ │ │ ├── gridlines-disable.json │ │ │ ├── gridlines-no-z.json │ │ │ ├── gridlines-scriptable.js │ │ │ ├── gridlines-z.json │ │ │ ├── indexable-gridlines.json │ │ │ ├── pointLabels/ │ │ │ │ ├── background.js │ │ │ │ ├── border-radius.js │ │ │ │ ├── no-more-than-half-radius.js │ │ │ │ ├── padding.js │ │ │ │ └── scriptable-color-small.js │ │ │ └── ticks-below-zero.js │ │ ├── scale.time/ │ │ │ ├── autoskip-major.js │ │ │ ├── bar-large-gap-between-data.js │ │ │ ├── custom-parser.js │ │ │ ├── data-ty.js │ │ │ ├── data-xy.js │ │ │ ├── invalid-data.js │ │ │ ├── labels-date.js │ │ │ ├── labels-strings.js │ │ │ ├── labels.js │ │ │ ├── negative-times.js │ │ │ ├── offset-auto-skip-ticks.js │ │ │ ├── offset-with-1-tick.js │ │ │ ├── offset-with-2-ticks.js │ │ │ ├── offset-with-no-ticks.js │ │ │ ├── skip-null-gridlines.js │ │ │ ├── skip-undefined-gridlines.js │ │ │ ├── source-auto-linear.js │ │ │ ├── source-data-linear.js │ │ │ ├── source-labels-linear-offset-min-max.js │ │ │ ├── source-labels-linear.js │ │ │ ├── ticks-capacity.js │ │ │ ├── ticks-minunit.js │ │ │ ├── ticks-reverse-linear-min-max.js │ │ │ ├── ticks-reverse-linear.js │ │ │ ├── ticks-reverse-offset.js │ │ │ ├── ticks-reverse.js │ │ │ ├── ticks-round.js │ │ │ ├── ticks-stepsize.js │ │ │ └── ticks-unit.js │ │ └── scale.timeseries/ │ │ ├── data-timestamps.js │ │ ├── financial-daily.js │ │ ├── normalize.js │ │ ├── source-auto.js │ │ ├── source-data-offset-min-max.js │ │ ├── source-data.js │ │ ├── source-labels-offset-min-max.js │ │ ├── source-labels.js │ │ ├── ticks-reverse-max.js │ │ ├── ticks-reverse-min-max.js │ │ ├── ticks-reverse-min.js │ │ └── ticks-reverse.js │ ├── index.js │ ├── integration/ │ │ ├── node/ │ │ │ ├── package.json │ │ │ ├── test.cjs │ │ │ └── test.js │ │ ├── node-commonjs/ │ │ │ ├── package.json │ │ │ ├── test-auto.js │ │ │ └── test.js │ │ ├── react-browser/ │ │ │ ├── package.json │ │ │ ├── public/ │ │ │ │ └── index.html │ │ │ ├── src/ │ │ │ │ ├── App.tsx │ │ │ │ ├── AppAuto.tsx │ │ │ │ └── index.tsx │ │ │ └── tsconfig.json │ │ ├── typescript-node/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ └── typescript-node-next/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── seed-reporter.cjs │ ├── specs/ │ │ ├── controller.bar.tests.js │ │ ├── controller.bubble.tests.js │ │ ├── controller.doughnut.tests.js │ │ ├── controller.line.tests.js │ │ ├── controller.polarArea.tests.js │ │ ├── controller.radar.tests.js │ │ ├── controller.scatter.tests.js │ │ ├── core.animation.tests.js │ │ ├── core.animations.tests.js │ │ ├── core.animator.tests.js │ │ ├── core.controller.tests.js │ │ ├── core.datasetController.tests.js │ │ ├── core.defaults.tests.js │ │ ├── core.element.tests.js │ │ ├── core.helpers.tests.js │ │ ├── core.interaction.tests.js │ │ ├── core.layouts.tests.js │ │ ├── core.plugin.tests.js │ │ ├── core.registry.tests.js │ │ ├── core.scale.tests.js │ │ ├── core.ticks.tests.js │ │ ├── element.arc.tests.js │ │ ├── element.bar.tests.js │ │ ├── element.line.tests.js │ │ ├── element.point.tests.js │ │ ├── global.defaults.tests.js │ │ ├── global.namespace.tests.js │ │ ├── helpers.canvas.tests.js │ │ ├── helpers.collection.tests.js │ │ ├── helpers.color.tests.js │ │ ├── helpers.config.tests.js │ │ ├── helpers.core.tests.js │ │ ├── helpers.curve.tests.js │ │ ├── helpers.dom.tests.js │ │ ├── helpers.easing.tests.js │ │ ├── helpers.interpolation.tests.js │ │ ├── helpers.math.tests.js │ │ ├── helpers.options.tests.js │ │ ├── helpers.segment.tests.js │ │ ├── mixed.tests.js │ │ ├── platform.basic.tests.js │ │ ├── platform.dom.tests.js │ │ ├── plugin.colors.tests.js │ │ ├── plugin.decimation.tests.js │ │ ├── plugin.filler.tests.js │ │ ├── plugin.legend.tests.js │ │ ├── plugin.subtitle.tests.js │ │ ├── plugin.title.tests.js │ │ ├── plugin.tooltip.tests.js │ │ ├── scale.category.tests.js │ │ ├── scale.linear.tests.js │ │ ├── scale.logarithmic.tests.js │ │ ├── scale.radialLinear.tests.js │ │ └── scale.time.tests.js │ └── types/ │ ├── .eslintrc.yml │ ├── animation.ts │ ├── autogen.js │ ├── chart_types.ts │ ├── controllers/ │ │ ├── bar_floating_data.ts │ │ ├── bubble_chart_options.ts │ │ ├── doughnut_meta_total.ts │ │ ├── doughnut_offset.ts │ │ ├── doughnut_outer_radius.ts │ │ ├── doughnut_spacing_offset.ts │ │ ├── line_scriptable_parsed_data.ts │ │ ├── line_segments.ts │ │ ├── line_span_gaps.ts │ │ ├── line_styling_array.ts │ │ └── radar_dataset_indexable_options.ts │ ├── data_types.ts │ ├── dataset_null_data.ts │ ├── date_adapter.ts │ ├── defaults.ts │ ├── elements/ │ │ └── scriptable_element_options.ts │ ├── extensions/ │ │ ├── plugin.ts │ │ └── scale.ts │ ├── helpers/ │ │ ├── dom.ts │ │ └── options.ts │ ├── interaction.ts │ ├── layout/ │ │ └── position.ts │ ├── options.ts │ ├── overrides.ts │ ├── parsed.data.type.ts │ ├── plugins/ │ │ ├── defaults.ts │ │ ├── plugin.colors/ │ │ │ └── colors.ts │ │ ├── plugin.decimation/ │ │ │ └── decimation_algorithm.ts │ │ ├── plugin.filler/ │ │ │ └── fill_target_true.ts │ │ └── plugin.tooltip/ │ │ ├── chart.tooltip.ts │ │ ├── tooltip_dataset_type.ts │ │ ├── tooltip_parsed_data.ts │ │ ├── tooltip_parsed_data_chart_defaults.ts │ │ └── tooltip_scriptable_background_color.ts │ ├── register.ts │ ├── scales/ │ │ ├── chart_options.ts │ │ ├── options.ts │ │ └── time_string_max.ts │ ├── scriptable.ts │ ├── scriptable_core_chart_options.ts │ ├── test_instance_assignment.ts │ ├── ticks/ │ │ └── ticks.ts │ └── tsconfig.json └── tsconfig.json