├── .editorconfig
├── .eslintignore
├── .eslintrc.js
├── .fatherrc.js
├── .github
├── ISSUE_TEMPLATE.md
├── ISSUE_TEMPLATE
│ └── config.yml
├── PULL_REQUEST_TEMPLATE.md
└── workflows
│ ├── auto-release.yml
│ ├── build.yml
│ ├── ci.yml
│ ├── ci_schedule.yml
│ ├── danger-js.yml
│ ├── gitleaks.yml
│ ├── mirror.yml
│ └── sync-to-gh-pages.yml
├── .gitignore
├── .npmignore
├── .prettierrc.yml
├── .travis.yml
├── CHANGELOG.md
├── CONTRIBUTING.md
├── CONTRIBUTING.zh-CN.md
├── LICENSE
├── README.en-US.md
├── README.md
├── dangerfile.js
├── jest-setup.js
├── jest.config.js
├── lerna.json
├── package.json
├── packages
├── f2-algorithm
│ ├── .npmignore
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── package.json
│ ├── src
│ │ ├── index.ts
│ │ ├── lttbDownSample.ts
│ │ └── rateDownSample.ts
│ ├── test
│ │ ├── __image_snapshots__
│ │ │ ├── sample-test-tsx-sample-lttb-sample-1-snap.png
│ │ │ ├── sample-test-tsx-sample-nearest-sample-1-snap.png
│ │ │ ├── sample-test-tsx-sample-origin-data-1-snap.png
│ │ │ ├── sample-test-tsx-sample-rate-小于-data个数-1-snap.png
│ │ │ └── sample-test-tsx-sample-rate-小于可抽个数-1-snap.png
│ │ └── sample.test.tsx
│ └── tsconfig.json
├── f2-my
│ ├── CHANGELOG.md
│ ├── examples
│ │ └── test
│ │ │ ├── .mini-ide
│ │ │ └── project-ide.json
│ │ │ ├── app.acss
│ │ │ ├── app.js
│ │ │ ├── app.json
│ │ │ ├── babel.config.json
│ │ │ ├── mini.project.json
│ │ │ ├── package.json
│ │ │ ├── pages
│ │ │ └── index
│ │ │ │ ├── chart.js
│ │ │ │ ├── chart.jsx
│ │ │ │ ├── index.acss
│ │ │ │ ├── index.axml
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.jsx
│ │ │ └── snapshot.png
│ └── package.json
├── f2-node
│ ├── CHANGELOG.md
│ ├── examples
│ │ ├── babel.config.json
│ │ ├── package.json
│ │ └── src
│ │ │ └── index.jsx
│ └── package.json
├── f2-react
│ ├── .npmignore
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── package.json
│ ├── src
│ │ └── index.tsx
│ ├── test
│ │ └── react.test.tsx
│ ├── tsconfig.json
│ └── typings.d.ts
├── f2-vue
│ ├── CHANGELOG.md
│ ├── examples
│ │ ├── vite
│ │ │ ├── .gitignore
│ │ │ ├── README.md
│ │ │ ├── index.html
│ │ │ ├── package.json
│ │ │ ├── src
│ │ │ │ ├── App.vue
│ │ │ │ ├── graphic.jsx
│ │ │ │ └── main.js
│ │ │ └── vite.config.js
│ │ └── vue3
│ │ │ ├── babel.config.js
│ │ │ ├── package.json
│ │ │ ├── src
│ │ │ ├── App.vue
│ │ │ ├── graphic.jsx
│ │ │ └── main.js
│ │ │ └── vue.config.js
│ └── package.json
├── f2-wordcloud
│ ├── .npmignore
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── examples
│ │ └── node
│ │ │ ├── babel.config.json
│ │ │ ├── package.json
│ │ │ └── src
│ │ │ └── index.jsx
│ ├── package.json
│ ├── src
│ │ ├── index.tsx
│ │ └── wordcloud2.js
│ ├── test
│ │ ├── __image_snapshots__
│ │ │ ├── index-test-tsx-word-cloud-word-cloud-1-snap.png
│ │ │ └── index-test-tsx-word-cloud-word-cloud-mask-shape-1-snap.png
│ │ ├── index.test.tsx
│ │ └── logo.png
│ ├── tsconfig.json
│ └── typings.d.ts
├── f2-wx
│ ├── CHANGELOG.md
│ ├── examples
│ │ └── test
│ │ │ ├── app.js
│ │ │ ├── app.json
│ │ │ ├── app.wxss
│ │ │ ├── babel.config.json
│ │ │ ├── package.json
│ │ │ ├── pages
│ │ │ └── index
│ │ │ │ ├── chart.js
│ │ │ │ ├── chart.jsx
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.jsx
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── project.config.json
│ │ │ ├── project.private.config.json
│ │ │ └── sitemap.json
│ └── package.json
└── f2
│ ├── .fatherrc.js
│ ├── .npmignore
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.en-US.md
│ ├── README.md
│ ├── jsx-dev-runtime.d.ts
│ ├── jsx-dev-runtime.js
│ ├── jsx-runtime.d.ts
│ ├── jsx-runtime.js
│ ├── package.json
│ ├── src
│ ├── attr
│ │ ├── base.ts
│ │ ├── category.ts
│ │ ├── identity.ts
│ │ ├── index.ts
│ │ └── linear.ts
│ ├── chart
│ │ ├── Coord.d.ts
│ │ ├── Data.d.ts
│ │ ├── Scale.d.ts
│ │ ├── index.tsx
│ │ └── types.d.ts
│ ├── components
│ │ ├── area
│ │ │ ├── areaView.tsx
│ │ │ ├── index.tsx
│ │ │ └── withArea.tsx
│ │ ├── axis
│ │ │ ├── axisView.tsx
│ │ │ ├── index.tsx
│ │ │ ├── polar
│ │ │ │ ├── polar-x.tsx
│ │ │ │ └── polar-y.tsx
│ │ │ ├── rect
│ │ │ │ ├── bottom.tsx
│ │ │ │ ├── left.tsx
│ │ │ │ ├── right.tsx
│ │ │ │ └── top.tsx
│ │ │ ├── types.d.ts
│ │ │ └── withAxis.tsx
│ │ ├── candlestick
│ │ │ ├── candlestickView.tsx
│ │ │ ├── index.tsx
│ │ │ └── withCandlestick.tsx
│ │ ├── gauge
│ │ │ ├── gaugeView.tsx
│ │ │ ├── index.tsx
│ │ │ └── withGauge.tsx
│ │ ├── geometry
│ │ │ ├── Adjust.d.ts
│ │ │ ├── index.tsx
│ │ │ └── selection.ts
│ │ ├── guide
│ │ │ ├── index.tsx
│ │ │ ├── views
│ │ │ │ ├── Arc.tsx
│ │ │ │ ├── Image.tsx
│ │ │ │ ├── Line.tsx
│ │ │ │ ├── Lottie.tsx
│ │ │ │ ├── Point.tsx
│ │ │ │ ├── Polyline.tsx
│ │ │ │ ├── Rect.tsx
│ │ │ │ ├── Tag.tsx
│ │ │ │ └── Text.tsx
│ │ │ └── withGuide.tsx
│ │ ├── index.ts
│ │ ├── interval
│ │ │ ├── index.tsx
│ │ │ ├── label
│ │ │ │ ├── index.ts
│ │ │ │ └── polygonLabel.tsx
│ │ │ ├── util.ts
│ │ │ ├── view
│ │ │ │ ├── index.tsx
│ │ │ │ ├── intervalView.tsx
│ │ │ │ ├── polar.tsx
│ │ │ │ ├── polygonView.tsx
│ │ │ │ └── rect.tsx
│ │ │ └── withInterval.tsx
│ │ ├── legend
│ │ │ ├── index.tsx
│ │ │ ├── legendView.tsx
│ │ │ └── withLegend.tsx
│ │ ├── line
│ │ │ ├── index.tsx
│ │ │ ├── lineView.tsx
│ │ │ └── withLine.tsx
│ │ ├── pictorial
│ │ │ ├── index.tsx
│ │ │ └── pictorial.tsx
│ │ ├── pieLabel
│ │ │ ├── index.tsx
│ │ │ ├── pieLabeView.tsx
│ │ │ └── withPieLabel.tsx
│ │ ├── point
│ │ │ ├── index.tsx
│ │ │ ├── pointView.tsx
│ │ │ └── withPoint.tsx
│ │ ├── scrollBar
│ │ │ ├── horizontal.tsx
│ │ │ ├── index.tsx
│ │ │ ├── scrollBarView.tsx
│ │ │ ├── vertical.tsx
│ │ │ └── withScrollBar.tsx
│ │ ├── sunburst
│ │ │ ├── icicleView.tsx
│ │ │ ├── index.tsx
│ │ │ ├── sunburstView.tsx
│ │ │ ├── view.tsx
│ │ │ └── withSunburst.tsx
│ │ ├── tooltip
│ │ │ ├── index.tsx
│ │ │ ├── tooltipView.tsx
│ │ │ └── withTooltip.tsx
│ │ ├── treemap
│ │ │ ├── index.tsx
│ │ │ ├── treemapView.tsx
│ │ │ └── withTreemap.tsx
│ │ └── zoom
│ │ │ ├── easing.ts
│ │ │ ├── index.tsx
│ │ │ └── zoomUtil.ts
│ ├── controller
│ │ ├── attr.ts
│ │ ├── coord.ts
│ │ ├── scale.ts
│ │ └── tick
│ │ │ ├── cat-tick.ts
│ │ │ ├── linear-tick.ts
│ │ │ └── time-cat.ts
│ ├── coord
│ │ ├── base.ts
│ │ ├── index.ts
│ │ ├── polar.ts
│ │ ├── rect.ts
│ │ └── types.ts
│ ├── deps
│ │ ├── d3-color
│ │ │ └── src
│ │ │ │ ├── color.js
│ │ │ │ ├── cubehelix.js
│ │ │ │ ├── define.js
│ │ │ │ ├── index.js
│ │ │ │ ├── lab.js
│ │ │ │ └── math.js
│ │ ├── d3-hierarchy
│ │ │ └── src
│ │ │ │ ├── accessors.js
│ │ │ │ ├── array.js
│ │ │ │ ├── cluster.js
│ │ │ │ ├── constant.js
│ │ │ │ ├── hierarchy
│ │ │ │ ├── ancestors.js
│ │ │ │ ├── count.js
│ │ │ │ ├── descendants.js
│ │ │ │ ├── each.js
│ │ │ │ ├── eachAfter.js
│ │ │ │ ├── eachBefore.js
│ │ │ │ ├── find.js
│ │ │ │ ├── index.js
│ │ │ │ ├── iterator.js
│ │ │ │ ├── leaves.js
│ │ │ │ ├── links.js
│ │ │ │ ├── path.js
│ │ │ │ ├── sort.js
│ │ │ │ └── sum.js
│ │ │ │ ├── index.js
│ │ │ │ ├── pack
│ │ │ │ ├── enclose.js
│ │ │ │ ├── index.js
│ │ │ │ └── siblings.js
│ │ │ │ ├── partition.js
│ │ │ │ ├── stratify.js
│ │ │ │ ├── tree.js
│ │ │ │ └── treemap
│ │ │ │ ├── binary.js
│ │ │ │ ├── dice.js
│ │ │ │ ├── index.js
│ │ │ │ ├── resquarify.js
│ │ │ │ ├── round.js
│ │ │ │ ├── slice.js
│ │ │ │ ├── sliceDice.js
│ │ │ │ └── squarify.js
│ │ ├── d3-interpolate
│ │ │ └── src
│ │ │ │ ├── array.js
│ │ │ │ ├── basis.js
│ │ │ │ ├── basisClosed.js
│ │ │ │ ├── color.js
│ │ │ │ ├── constant.js
│ │ │ │ ├── cubehelix.js
│ │ │ │ ├── date.js
│ │ │ │ ├── discrete.js
│ │ │ │ ├── hcl.js
│ │ │ │ ├── hsl.js
│ │ │ │ ├── hue.js
│ │ │ │ ├── index.js
│ │ │ │ ├── lab.js
│ │ │ │ ├── number.js
│ │ │ │ ├── numberArray.js
│ │ │ │ ├── object.js
│ │ │ │ ├── piecewise.js
│ │ │ │ ├── quantize.js
│ │ │ │ ├── rgb.js
│ │ │ │ ├── round.js
│ │ │ │ ├── string.js
│ │ │ │ ├── transform
│ │ │ │ ├── decompose.js
│ │ │ │ ├── index.js
│ │ │ │ └── parse.js
│ │ │ │ ├── value.js
│ │ │ │ └── zoom.js
│ │ ├── f2-adjust
│ │ │ └── src
│ │ │ │ ├── adjusts
│ │ │ │ ├── adjust.ts
│ │ │ │ ├── dodge.ts
│ │ │ │ ├── jitter.ts
│ │ │ │ ├── stack.ts
│ │ │ │ └── symmetric.ts
│ │ │ │ ├── constant.ts
│ │ │ │ ├── index.ts
│ │ │ │ └── interface.ts
│ │ ├── f2-scale
│ │ │ └── src
│ │ │ │ ├── base.ts
│ │ │ │ ├── category
│ │ │ │ ├── base.ts
│ │ │ │ └── time.ts
│ │ │ │ ├── continuous
│ │ │ │ ├── base.ts
│ │ │ │ ├── linear.ts
│ │ │ │ ├── log.ts
│ │ │ │ ├── pow.ts
│ │ │ │ ├── quantile.ts
│ │ │ │ ├── quantize.ts
│ │ │ │ └── time.ts
│ │ │ │ ├── factory.ts
│ │ │ │ ├── identity
│ │ │ │ └── index.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── tick-method
│ │ │ │ ├── cat.ts
│ │ │ │ ├── d3-linear.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── linear.ts
│ │ │ │ ├── log.ts
│ │ │ │ ├── pow.ts
│ │ │ │ ├── quantile.ts
│ │ │ │ ├── r-prettry.ts
│ │ │ │ ├── register.ts
│ │ │ │ ├── time-cat.ts
│ │ │ │ ├── time-pretty.ts
│ │ │ │ └── time.ts
│ │ │ │ ├── types.ts
│ │ │ │ └── util
│ │ │ │ ├── bisector.ts
│ │ │ │ ├── d3-linear.ts
│ │ │ │ ├── extended.ts
│ │ │ │ ├── interval.ts
│ │ │ │ ├── math.ts
│ │ │ │ ├── pretty-number.ts
│ │ │ │ ├── pretty.ts
│ │ │ │ ├── strict-limit.ts
│ │ │ │ └── time.ts
│ │ └── index.ts
│ ├── index.ts
│ ├── theme.ts
│ └── util
│ │ ├── coord.ts
│ │ ├── index.ts
│ │ └── vector.ts
│ ├── test
│ ├── attr
│ │ ├── category.test.ts
│ │ └── linear.test.ts
│ ├── base
│ │ └── component.test.tsx
│ ├── canvas
│ │ ├── __image_snapshots__
│ │ │ ├── animation-test-tsx-canvas-clip-function-1-snap.png
│ │ │ ├── graphic-test-tsx-canvas-clip-custom-clip-1-snap.png
│ │ │ ├── graphic-test-tsx-canvas-fragment-component-1-snap.png
│ │ │ ├── graphic-test-tsx-canvas-fragment-function-1-snap.png
│ │ │ ├── graphic-test-tsx-canvas-image-create-image-1-snap.png
│ │ │ ├── graphic-test-tsx-canvas-image-image-1-snap.png
│ │ │ ├── graphic-test-tsx-canvas-image-image-绘制层级-1-snap.png
│ │ │ ├── graphic-test-tsx-canvas-rect-rect-1-snap.png
│ │ │ └── graphic-test-tsx-canvas-图形绘制-1-snap.png
│ │ ├── animation.test.tsx
│ │ ├── graphic.test.tsx
│ │ └── images
│ │ │ └── bianzu.ts
│ ├── chart
│ │ ├── __image_snapshots__
│ │ │ ├── change-data-with-undefined-test-tsx-chart-chart-切换data为undefined-1-snap.png
│ │ │ ├── fragment-test-tsx-fragment-fragment-1-snap.png
│ │ │ ├── index-test-tsx-chart-chart-render-1-snap.png
│ │ │ ├── index-test-tsx-chart-chart-render-2-snap.png
│ │ │ ├── palyer-test-tsx-player-play-pause-1-snap.png
│ │ │ ├── palyer-test-tsx-player-play-pause-2-snap.png
│ │ │ └── stateless-test-tsx-stateless-stateless-component-1-snap.png
│ │ ├── aria.test.tsx
│ │ ├── changeDataWithUndefined.test.tsx
│ │ ├── fragment.test.tsx
│ │ ├── index.test.tsx
│ │ ├── landscape.test.tsx
│ │ ├── palyer.test.tsx
│ │ ├── stateless.test.tsx
│ │ └── svg.test.tsx
│ ├── components
│ │ ├── area
│ │ │ ├── __image_snapshots__
│ │ │ │ ├── area-test-tsx-面积图-基础面积图-基础面积图-1-snap.png
│ │ │ │ ├── area-test-tsx-面积图-基础面积图-带负值面积图-1-snap.png
│ │ │ │ ├── area-test-tsx-面积图-基础面积图-带负值面积图-x基线不为-0-1-snap.png
│ │ │ │ ├── area-test-tsx-面积图-基础面积图-渐变填充面积图-1-snap.png
│ │ │ │ ├── area-test-tsx-面积图-层叠面积图-区域图-存在空值-1-snap.png
│ │ │ │ ├── area-test-tsx-面积图-层叠面积图-层叠面积图-1-snap.png
│ │ │ │ └── area-test-tsx-面积图-层叠面积图-百分比层叠面积图-1-snap.png
│ │ │ └── area.test.tsx
│ │ ├── axis
│ │ │ ├── __image_snapshots__
│ │ │ │ ├── axis-test-tsx-axis-轴-grid回调-1-snap.png
│ │ │ │ ├── axis-test-tsx-axis-轴-grid样式-1-snap.png
│ │ │ │ ├── axis-test-tsx-axis-轴-label-回调-1-snap.png
│ │ │ │ ├── axis-test-tsx-axis-轴-label-回调参数-1-snap.png
│ │ │ │ ├── axis-test-tsx-axis-轴-传入-ticks-1-snap.png
│ │ │ │ ├── axis-test-tsx-axis-轴-刻度线-1-snap.png
│ │ │ │ ├── axis-test-tsx-axis-轴-定义宽高-1-snap.png
│ │ │ │ ├── axis-test-tsx-axis-轴-弧形网格线-1-snap.png
│ │ │ │ ├── axis-test-tsx-axis-轴-文本换行-1-snap.png
│ │ │ │ ├── axis-test-tsx-axis-轴-旋转-1-snap.png
│ │ │ │ └── axis-test-tsx-axis-轴-箭头样式-1-snap.png
│ │ │ ├── axis.test.tsx
│ │ │ └── data
│ │ │ │ ├── bubble.json
│ │ │ │ └── valuation.json
│ │ ├── candlestick
│ │ │ ├── __image_snapshots__
│ │ │ │ ├── basic-test-tsx-candlestick-basic-1-snap.png
│ │ │ │ ├── basic-test-tsx-candlestick-color-1-snap.png
│ │ │ │ ├── basic-test-tsx-candlestick-equal-data-1-snap.png
│ │ │ │ ├── basic-test-tsx-candlestick-size-1-snap.png
│ │ │ │ ├── basic-test-tsx-candlestick-size-ratio-1-snap.png
│ │ │ │ ├── basic-test-tsx-candlestick-tooltip-1-snap.png
│ │ │ │ ├── pan-test-tsx-candlestick-swipe-1-snap.png
│ │ │ │ ├── pan-test-tsx-candlestick-swipe-2-snap.png
│ │ │ │ ├── pan-test-tsx-candlestick-swipe-3-snap.png
│ │ │ │ └── remove-scrollbar-test-tsx-candlestick-change-data-1-snap.png
│ │ │ ├── basic.test.tsx
│ │ │ ├── changeData.test.tsx
│ │ │ ├── pan.test.tsx
│ │ │ └── removeScrollbar.test.tsx
│ │ ├── canvas
│ │ │ ├── __image_snapshots__
│ │ │ │ ├── canvas-test-tsx-canvas-chart-resize-legend-1-snap.png
│ │ │ │ └── canvas-test-tsx-canvas-chart-update-1-snap.png
│ │ │ ├── canvas.test.tsx
│ │ │ └── px2hd.test.tsx
│ │ ├── gauge
│ │ │ ├── __image_snapshots__
│ │ │ │ └── gauge-test-tsx-gauge-render-1-snap.png
│ │ │ ├── gauge-view.test.tsx
│ │ │ └── gauge.test.tsx
│ │ ├── geometry
│ │ │ ├── __image_snapshots__
│ │ │ │ ├── attr-test-tsx-geometry-attr-size-field-range-支持px-1-snap.png
│ │ │ │ ├── attr-test-tsx-geometry-attr-size-支持-px-1-snap.png
│ │ │ │ ├── empty-data-test-tsx-empty-data-data-array-is-empty-1-snap.png
│ │ │ │ ├── get-snap-records-test-tsx-get-snap-records-x-时间转-linear-1-snap.png
│ │ │ │ ├── index-test-tsx-geometry-geometry-update-1-snap.png
│ │ │ │ ├── index-test-tsx-geometry-geometry-update-2-snap.png
│ │ │ │ └── index-test-tsx-geometry-原始数据中有绘图属性-1-snap.png
│ │ │ ├── adjust.test.tsx
│ │ │ ├── attr.test.tsx
│ │ │ ├── empty-data.test.tsx
│ │ │ ├── getSnapRecords.test.tsx
│ │ │ └── index.test.tsx
│ │ ├── guide
│ │ │ ├── __image_snapshots__
│ │ │ │ ├── guide-test-tsx-guide-guide-超出范围-1-snap.png
│ │ │ │ ├── guide-test-tsx-guide-image-guide支持px传入-1-snap.png
│ │ │ │ ├── guide-test-tsx-guide-image-text-1-snap.png
│ │ │ │ ├── guide-test-tsx-guide-line-1-snap.png
│ │ │ │ ├── guide-test-tsx-guide-point-1-snap.png
│ │ │ │ ├── guide-test-tsx-guide-rect-guide-1-snap.png
│ │ │ │ ├── guide-test-tsx-guide-text-guide-动画-支持callback配置-1-snap.png
│ │ │ │ ├── guide-test-tsx-guide-使用min、max、median-1-snap.png
│ │ │ │ ├── guide-test-tsx-guide-使用百分比字符串代表位置-1-snap.png
│ │ │ │ ├── guide-test-tsx-guide-自定义-guide-z-index-1-snap.png
│ │ │ │ ├── guide-test-tsx-guide-自定义-guide-z-index-2-snap.png
│ │ │ │ ├── polyline-test-tsx-polyline-guide-default-1-snap.png
│ │ │ │ ├── polyline-test-tsx-polyline-guide-offset-1-snap.png
│ │ │ │ ├── precise-guide-test-tsx-precise-分组柱状图-1-snap.png
│ │ │ │ ├── type-test-tsx-guide-line-guide-in-category-1-snap.png
│ │ │ │ ├── type-test-tsx-guide-tag-guide-1-snap.png
│ │ │ │ ├── type-test-tsx-guide-tag-guide-update-1-snap.png
│ │ │ │ ├── type-test-tsx-guide-tag-guide-update-2-snap.png
│ │ │ │ └── type-test-tsx-guide-tag-guide不同方向-1-snap.png
│ │ │ ├── guide.test.tsx
│ │ │ ├── images
│ │ │ │ └── bianzu.ts
│ │ │ ├── polyline.test.tsx
│ │ │ ├── preciseGuide.test.tsx
│ │ │ └── type.test.tsx
│ │ ├── index.test.tsx
│ │ ├── interaction
│ │ │ ├── __image_snapshots__
│ │ │ │ ├── dodge-pan-test-tsx-dodge-pan-init-1-snap.png
│ │ │ │ ├── dodge-pan-test-tsx-dodge-pan-pan-1-snap.png
│ │ │ │ ├── mul-interaction-test-tsx-多交互-zoom-tooltip-1-snap.png
│ │ │ │ ├── pan-test-tsx-平移和缩放-平移和缩放-cate类型-pan-事件-1-snap.png
│ │ │ │ ├── pan-test-tsx-平移和缩放-平移和缩放-cate类型-初始状态-1-snap.png
│ │ │ │ ├── pan-test-tsx-平移和缩放-平移和缩放-cate类型-多次缩小-1-snap.png
│ │ │ │ ├── pan-test-tsx-平移和缩放-平移和缩放-cate类型-多次缩小-2-snap.png
│ │ │ │ ├── pan-test-tsx-平移和缩放-平移和缩放-cate类型-放大-1-snap.png
│ │ │ │ ├── pan-test-tsx-平移和缩放-平移和缩放-dodge-类型-pan-事件-1-snap.png
│ │ │ │ ├── pan-test-tsx-平移和缩放-平移和缩放-dodge-类型-初始化-1-snap.png
│ │ │ │ ├── pan-test-tsx-平移和缩放-平移和缩放-linear-类型-pan-事件-1-snap.png
│ │ │ │ ├── pan-test-tsx-平移和缩放-平移和缩放-linear-类型-初始化-1-snap.png
│ │ │ │ ├── pan-test-tsx-平移和缩放-平移和缩放-linear-类型-多次缩小-1-snap.png
│ │ │ │ ├── pan-test-tsx-平移和缩放-平移和缩放-linear-类型-多次缩小-2-snap.png
│ │ │ │ ├── pan-test-tsx-平移和缩放-平移和缩放-linear-类型-放大-1-snap.png
│ │ │ │ ├── roam-test-tsx-全局漫游模式-swip-初始化-1-snap.png
│ │ │ │ ├── roam-test-tsx-全局漫游模式-斜移和缩放-linear-类型-初始化-1-snap.png
│ │ │ │ ├── roam-test-tsx-全局漫游模式-斜移和缩放-linear-类型-多次缩小-1-snap.png
│ │ │ │ ├── roam-test-tsx-全局漫游模式-斜移和缩放-linear-类型-多次缩小-2-snap.png
│ │ │ │ ├── roam-test-tsx-全局漫游模式-斜移和缩放-linear-类型-斜移-1-snap.png
│ │ │ │ ├── roam-test-tsx-全局漫游模式-斜移和缩放-sensitive-灵明度-初始化-1-snap.png
│ │ │ │ ├── roam-test-tsx-全局漫游模式-斜移和缩放-sensitive-灵明度-多次缩小-1-snap.png
│ │ │ │ ├── roam-test-tsx-全局漫游模式-斜移和缩放-sensitive-灵明度-多次缩小-2-snap.png
│ │ │ │ └── roam-test-tsx-全局漫游模式-斜移和缩放-sensitive-灵明度-斜移-1-snap.png
│ │ │ ├── data
│ │ │ │ └── pan.ts
│ │ │ ├── dodge-pan.test.tsx
│ │ │ ├── mulInteraction.test.tsx
│ │ │ ├── pan.test.tsx
│ │ │ └── roam.test.tsx
│ │ ├── interval
│ │ │ ├── __image_snapshots__
│ │ │ │ ├── example-test-tsx-柱图示例-区间柱状图-1-snap.png
│ │ │ │ ├── example-test-tsx-柱图示例-基础柱状图-1-snap.png
│ │ │ │ ├── example-test-tsx-柱图示例-渐变色柱状图-1-snap.png
│ │ │ │ ├── example-test-tsx-柱图示例-纹理柱状图-1-snap.png
│ │ │ │ ├── interval-test-tsx-interval-render-1-snap.png
│ │ │ │ ├── interval-test-tsx-interval-start-on-zero-1-snap.png
│ │ │ │ ├── rect-stack-test-tsx-图例-饼图图例-1-snap.png
│ │ │ │ ├── selected-test-tsx-cancelable-false-饼图空白区域点击-1-snap.png
│ │ │ │ ├── selected-test-tsx-改变默认值-改变默认值-1-snap.png
│ │ │ │ ├── selected-test-tsx-改变默认值-改变默认值-2-snap.png
│ │ │ │ ├── selected-test-tsx-数据选中-press-事件-1-snap.png
│ │ │ │ ├── selected-test-tsx-数据选中-柱图-style-为函数-1-snap.png
│ │ │ │ ├── selected-test-tsx-数据选中-柱图-style-为函数-2-snap.png
│ │ │ │ ├── selected-test-tsx-数据选中-柱图-style-为函数-3-snap.png
│ │ │ │ ├── selected-test-tsx-数据选中-柱图-单选-1-snap.png
│ │ │ │ ├── selected-test-tsx-数据选中-柱图-单选-2-snap.png
│ │ │ │ ├── selected-test-tsx-数据选中-柱图-单选-3-snap.png
│ │ │ │ ├── selected-test-tsx-数据选中-柱图-单选-不可取消-1-snap.png
│ │ │ │ ├── selected-test-tsx-数据选中-柱图-单选-不可取消-2-snap.png
│ │ │ │ ├── selected-test-tsx-数据选中-柱图-单选-不可取消-3-snap.png
│ │ │ │ ├── selected-test-tsx-数据选中-柱图-多选-1-snap.png
│ │ │ │ ├── selected-test-tsx-数据选中-柱图-多选-2-snap.png
│ │ │ │ ├── selected-test-tsx-数据选中-柱图-多选-3-snap.png
│ │ │ │ ├── selected-test-tsx-数据选中-饼图-1-snap.png
│ │ │ │ ├── selected-test-tsx-数据选中-饼图-2-snap.png
│ │ │ │ ├── selected-test-tsx-数据选中-饼图-3-snap.png
│ │ │ │ ├── size-zoom-test-tsx-显示比例-size-zoom-回调-1-snap.png
│ │ │ │ └── size-zoom-test-tsx-显示比例-固定-size-zoom-1-snap.png
│ │ │ ├── example.test.tsx
│ │ │ ├── example
│ │ │ │ ├── __image_snapshots__
│ │ │ │ │ ├── bar-test-tsx-条形图-分组条形图-1-snap.png
│ │ │ │ │ ├── bar-test-tsx-条形图-基础条形图-1-snap.png
│ │ │ │ │ ├── bar-test-tsx-条形图-基础条形图-转置-设置固定size-1-snap.png
│ │ │ │ │ ├── bar-test-tsx-条形图-堆叠条形图-1-snap.png
│ │ │ │ │ ├── bar-test-tsx-条形图-堆叠条形图-type-stack-1-snap.png
│ │ │ │ │ ├── column-test-tsx-柱状图示例-分组柱图-1-snap.png
│ │ │ │ │ ├── column-test-tsx-柱状图示例-区间柱状图-1-snap.png
│ │ │ │ │ ├── column-test-tsx-柱状图示例-南丁格尔玫瑰图-1-snap.png
│ │ │ │ │ ├── column-test-tsx-柱状图示例-基础柱状图-1-snap.png
│ │ │ │ │ ├── column-test-tsx-柱状图示例-堆叠柱图-max-1-snap.png
│ │ │ │ │ ├── column-test-tsx-柱状图示例-层叠柱图-1-snap.png
│ │ │ │ │ ├── column-test-tsx-柱状图示例-带负值的分组分组柱图-1-snap.png
│ │ │ │ │ ├── column-test-tsx-柱状图示例-渐变色柱状图-1-snap.png
│ │ │ │ │ ├── column-test-tsx-柱状图示例-百分比层叠柱图-1-snap.png
│ │ │ │ │ ├── doughnut-test-tsx-环形图-基础环形图-1-snap.png
│ │ │ │ │ ├── doughnut-test-tsx-环形图-基础环形图-数值的和刚好等于nice处理后的最后一个tick值-1-snap.png
│ │ │ │ │ ├── doughnut-test-tsx-环形图-嵌套环形图-1-snap.png
│ │ │ │ │ ├── doughnut-test-tsx-环形图-玫瑰环形图-1-snap.png
│ │ │ │ │ ├── doughnut-test-tsx-环形图-玫瑰环形图-2-snap.png
│ │ │ │ │ ├── doughnut-test-tsx-环形图-环形进度条-1-snap.png
│ │ │ │ │ ├── funnel-test-tsx-漏斗图-倒置漏斗图-1-snap.png
│ │ │ │ │ ├── funnel-test-tsx-漏斗图-基础漏斗图-1-snap.png
│ │ │ │ │ ├── pie-test-tsx-饼图-圆角圆环图-1-snap.png
│ │ │ │ │ ├── pie-test-tsx-饼图-基础饼图-1-snap.png
│ │ │ │ │ ├── pie-test-tsx-饼图-饼图-交互式label-1-snap.png
│ │ │ │ │ ├── pyramid-test-tsx-金字塔图-倒置金字塔-1-snap.png
│ │ │ │ │ └── pyramid-test-tsx-金字塔图-基础金字塔图-1-snap.png
│ │ │ │ ├── bar.test.tsx
│ │ │ │ ├── column.test.tsx
│ │ │ │ ├── doughnut.test.tsx
│ │ │ │ ├── funnel.test.tsx
│ │ │ │ ├── pie.test.tsx
│ │ │ │ └── pyramid.test.tsx
│ │ │ ├── images
│ │ │ │ └── pattern.ts
│ │ │ ├── interval.test.tsx
│ │ │ ├── rect-stack.test.tsx
│ │ │ ├── selected.test.tsx
│ │ │ └── sizeZoom.test.tsx
│ │ ├── legend
│ │ │ ├── __image_snapshots__
│ │ │ │ ├── interval-test-tsx-interval-legend-点击-1-snap.png
│ │ │ │ ├── interval-test-tsx-interval-legend-点击-2-snap.png
│ │ │ │ ├── interval-test-tsx-interval-legend-点击-3-snap.png
│ │ │ │ ├── interval-test-tsx-interval-legend-点击-4-snap.png
│ │ │ │ ├── legend-test-tsx-图例-图例-marker-颜色取实际渲染颜色-默认-1-snap.png
│ │ │ │ ├── legend-test-tsx-图例-图例-传入-item-formatter-1-snap.png
│ │ │ │ ├── legend-test-tsx-图例-图例-传入-value-prefix-1-snap.png
│ │ │ │ ├── legend-test-tsx-图例-图例-传入-自定义items-1-snap.png
│ │ │ │ ├── legend-test-tsx-图例-图例-传入-自定义items-value-prefix-1-snap.png
│ │ │ │ ├── legend-test-tsx-图例-图例数据更新-1-snap.png
│ │ │ │ ├── legend-test-tsx-图例-图例数据更新-2-snap.png
│ │ │ │ ├── legend-test-tsx-图例-图例样式-marker-line-1-snap.png
│ │ │ │ ├── legend-test-tsx-图例-图例样式-position-bottom-1-snap.png
│ │ │ │ ├── legend-test-tsx-图例-图例样式-position-left-1-snap.png
│ │ │ │ ├── legend-test-tsx-图例-图例样式-position-right-1-snap.png
│ │ │ │ ├── legend-test-tsx-图例-图例样式-多行-1-snap.png
│ │ │ │ ├── legend-test-tsx-图例-图例样式-自定义-items-1-snap.png
│ │ │ │ ├── legend-test-tsx-图例-图例样式-自定义-items-marker-1-snap.png
│ │ │ │ ├── legend-test-tsx-图例-图例样式-自定义样式-1-snap.png
│ │ │ │ ├── legend-test-tsx-图例-图例样式-设置-item-style-1-snap.png
│ │ │ │ ├── legend-test-tsx-图例-图例样式-设置-name-style-1-snap.png
│ │ │ │ ├── legend-test-tsx-图例-图例样式-默认-1-snap.png
│ │ │ │ ├── legend-test-tsx-图例-点击交互-不可点击-1-snap.png
│ │ │ │ ├── legend-test-tsx-图例-点击交互-不可点击-2-snap.png
│ │ │ │ ├── legend-test-tsx-图例-点击交互-可点击-1-snap.png
│ │ │ │ ├── legend-test-tsx-图例-点击交互-可点击-2-snap.png
│ │ │ │ ├── pie-test-tsx-图例-position-饼图图例-bottom-1-snap.png
│ │ │ │ ├── pie-test-tsx-图例-position-饼图图例-left-1-snap.png
│ │ │ │ ├── pie-test-tsx-图例-position-饼图图例-right-1-snap.png
│ │ │ │ ├── pie-test-tsx-图例-position-饼图图例-top-1-snap.png
│ │ │ │ ├── pie-test-tsx-图例-position-饼图图例-top-2-snap.png
│ │ │ │ └── pie-test-tsx-图例-position-饼图图例-top-3-snap.png
│ │ │ ├── custom.test.tsx
│ │ │ ├── interval.test.tsx
│ │ │ ├── legend.test.tsx
│ │ │ └── pie.test.tsx
│ │ ├── line
│ │ │ ├── __image_snapshots__
│ │ │ │ ├── line-test-tsx-折线图-y-是-array-y-轴为数组-1-snap.png
│ │ │ │ ├── line-test-tsx-折线图-y-是-array-堆叠折线-1-snap.png
│ │ │ │ ├── line-test-tsx-折线图-其他折线图-y轴数据格式转换(刻度值较大的情形)-1-snap.png
│ │ │ │ ├── line-test-tsx-折线图-其他折线图-存在空值-1-snap.png
│ │ │ │ ├── line-test-tsx-折线图-其他折线图-指定线宽-1-snap.png
│ │ │ │ ├── line-test-tsx-折线图-其他折线图-按条件判断隐藏-x-坐标轴-1-snap.png
│ │ │ │ ├── line-test-tsx-折线图-其他折线图-连接空值数据-1-snap.png
│ │ │ │ ├── line-test-tsx-折线图-基础折线图-基础折线图-1-snap.png
│ │ │ │ ├── line-test-tsx-折线图-基础折线图-带点-1-snap.png
│ │ │ │ ├── line-test-tsx-折线图-基础折线图-曲线-1-snap.png
│ │ │ │ ├── line-test-tsx-折线图-基础折线图-特殊数据折线图-1-snap.png
│ │ │ │ ├── line-test-tsx-折线图-基础折线图-阶梯图-1-snap.png
│ │ │ │ ├── line-test-tsx-折线图-对比折线图-style支持传入函数-1-snap.png
│ │ │ │ ├── line-test-tsx-折线图-对比折线图-折线锚点-1-snap.png
│ │ │ │ ├── line-test-tsx-折线图-对比折线图-虚实线对比-1-snap.png
│ │ │ │ ├── radar-test-tsx-雷达图-面积雷达图-雷达图-grid-为-line-1-snap.png
│ │ │ │ ├── radar-test-tsx-雷达图-面积雷达图-雷达图-label-为-null-1-snap.png
│ │ │ │ ├── radar-test-tsx-雷达图-面积雷达图-雷达图交互:选中维度的-snap-点设置不同色-1-snap.png
│ │ │ │ ├── radar-test-tsx-雷达图-面积雷达图-雷达图展示-tooltip-1-snap.png
│ │ │ │ ├── radar-test-tsx-雷达图-面积雷达图-雷达图展示-数据为-0-时-1-snap.png
│ │ │ │ ├── radar-test-tsx-雷达图-面积雷达图-雷达图展示辅助线-1-snap.png
│ │ │ │ ├── radar-test-tsx-雷达图-面积雷达图-面积雷达图图-1-snap.png
│ │ │ │ ├── size-zoom-test-tsx-显示比例-size-zoom-回调-1-snap.png
│ │ │ │ └── size-zoom-test-tsx-显示比例-固定-size-zoom-1-snap.png
│ │ │ ├── empty-data.test.tsx
│ │ │ ├── line.test.tsx
│ │ │ ├── radar.test.tsx
│ │ │ └── sizeZoom.test.tsx
│ │ ├── pictorial
│ │ │ ├── __image_snapshots__
│ │ │ │ ├── basic-test-tsx-pictorial-ellipse-symbol-1-snap.png
│ │ │ │ └── basic-test-tsx-pictorial-image-symbol-1-snap.png
│ │ │ └── basic.test.tsx
│ │ ├── pieLabel
│ │ │ ├── __image_snapshots__
│ │ │ │ ├── pie-label-test-tsx-pie-label-右边超过最大显示个数,第一象限显示在第四象限-1-snap.png
│ │ │ │ ├── pie-label-test-tsx-pie-label-右边超过最大显示个数,第二象限显示在第三象限-1-snap.png
│ │ │ │ ├── pie-label-test-tsx-pie-label-左边超过最大显示个数,第三象限显示在第二象限-1-snap.png
│ │ │ │ ├── pie-label-test-tsx-pie-label-左边超过最大显示个数,第四象限显示在第一象限-1-snap.png
│ │ │ │ └── pie-label-test-tsx-pie-label-默认显示-1-snap.png
│ │ │ └── pieLabel.test.tsx
│ │ ├── point
│ │ │ ├── __image_snapshots__
│ │ │ │ ├── point-test-tsx-point-chart-基础点图-1-snap.png
│ │ │ │ ├── point-test-tsx-point-chart-基础点图-极坐标-1-snap.png
│ │ │ │ ├── point-test-tsx-point-chart-折线图带点-1-snap.png
│ │ │ │ ├── point-test-tsx-point-chart-气泡图-配置size入参-1-snap.png
│ │ │ │ ├── shape-test-tsx-shape-类型-default-1-snap.png
│ │ │ │ ├── shape-test-tsx-shape-类型-hollow-circle-1-snap.png
│ │ │ │ └── shape-test-tsx-shape-类型-rect-1-snap.png
│ │ │ ├── point.test.tsx
│ │ │ └── shape.test.tsx
│ │ ├── sunburst
│ │ │ ├── __image_snapshots__
│ │ │ │ └── index-test-tsx-sunburst-render-1-snap.png
│ │ │ ├── data.ts
│ │ │ └── index.test.tsx
│ │ ├── tooltip
│ │ │ ├── __image_snapshots__
│ │ │ │ ├── alias-test-tsx-alias-别名-1-snap.png
│ │ │ │ ├── tooltip-test-tsx-tooltip-tooltip-render-1-snap.png
│ │ │ │ ├── tooltip-test-tsx-tooltip-tooltip-x-tip-y-tip相关配置-1-snap.png
│ │ │ │ ├── tooltip-test-tsx-tooltip-tooltip-右边届-1-snap.png
│ │ │ │ ├── tooltip-test-tsx-tooltip-tooltip-自动换行-1-snap.png
│ │ │ │ ├── tooltip-test-tsx-tooltip-tooltip-自动换行-2-snap.png
│ │ │ │ ├── tooltip-test-tsx-tooltip-tooltip-自定义文本内容-1-snap.png
│ │ │ │ ├── tooltip-test-tsx-tooltip-tooltip-超出边界会展示边界值-1-snap.png
│ │ │ │ ├── tooltip-test-tsx-tooltip-tooltip-默认展示-1-snap.png
│ │ │ │ ├── tooltip-test-tsx-tooltip-tooltip-默认展示-tooltip-在-geometry-之前-1-snap.png
│ │ │ │ ├── tooltip-test-tsx-tooltip-tooltip-默认展示更新-1-snap.png
│ │ │ │ ├── tooltip-test-tsx-tooltip-tooltip-默认展示更新(新增图形元素导致的坐标变动)-1-snap.png
│ │ │ │ ├── tooltip-test-tsx-tooltip-分组柱状图-tooltip-1-snap.png
│ │ │ │ └── tooltip-test-tsx-tooltip-分组柱状图-tooltip-transposed-1-snap.png
│ │ │ ├── alias.test.tsx
│ │ │ └── tooltip.test.tsx
│ │ └── treemap
│ │ │ ├── __image_snapshots__
│ │ │ ├── index-test-tsx-treemap-render-1-snap.png
│ │ │ ├── index-test-tsx-treemap-select-1-snap.png
│ │ │ ├── index-test-tsx-treemap-select-2-snap.png
│ │ │ ├── index-test-tsx-treemap-select-trigger-on-1-snap.png
│ │ │ ├── index-test-tsx-treemap-select-trigger-on-2-snap.png
│ │ │ ├── index-test-tsx-treemap-space-1-snap.png
│ │ │ ├── index-test-tsx-treemap-反选-1-snap.png
│ │ │ ├── index-test-tsx-treemap-反选-2-snap.png
│ │ │ ├── index-test-tsx-treemap-取消反选-1-snap.png
│ │ │ ├── index-test-tsx-treemap-取消反选-2-snap.png
│ │ │ ├── index-test-tsx-treemap-多选-1-snap.png
│ │ │ └── index-test-tsx-treemap-多选-2-snap.png
│ │ │ └── index.test.tsx
│ ├── controller
│ │ └── linear-tick.test.ts
│ ├── index.test.ts
│ ├── issues
│ │ ├── 1835.test.tsx
│ │ ├── 1867.test.tsx
│ │ └── __image_snapshots__
│ │ │ ├── 1835-test-tsx-曲线-smooth-曲线-smooth-1-snap.png
│ │ │ └── 1867-test-tsx-x-轴字段不存在-x-轴字段不存在-1-snap.png
│ ├── timeline
│ │ ├── __image_snapshots__
│ │ │ ├── line-race-test-tsx-chart-chart-render-1-snap.png
│ │ │ └── radar-change-test-tsx-雷达图-面积雷达图图-1-snap.png
│ │ ├── china-gdp.test.tsx
│ │ ├── data
│ │ │ ├── bubble-gradient.json
│ │ │ ├── china-gdp.json
│ │ │ ├── dynamic-bubble.json
│ │ │ ├── emoji.json
│ │ │ ├── line-race.json
│ │ │ └── race-country.json
│ │ ├── dynamic-bubble.test.tsx
│ │ ├── fragment.test.tsx
│ │ ├── index.test.tsx
│ │ ├── interval-adjust.test.tsx
│ │ ├── interval-treemap.test.tsx
│ │ ├── interval.test.tsx
│ │ ├── line-race.test.tsx
│ │ ├── race-country.test.tsx
│ │ └── radar-change.test.tsx
│ └── util.ts
│ ├── tsconfig.json
│ └── typing.d.ts
├── pnpm-workspace.yaml
├── site
├── .dumi
│ ├── components
│ │ ├── FirstRender.tsx
│ │ ├── MultiRender.tsx
│ │ ├── Pan.tsx
│ │ ├── Pinch.tsx
│ │ ├── Tooltip.tsx
│ │ └── data.json
│ ├── global.ts
│ ├── pages
│ │ └── benchmark
│ │ │ ├── 4
│ │ │ ├── first_render.tsx
│ │ │ ├── index.tsx
│ │ │ ├── multi_render.tsx
│ │ │ ├── pan.tsx
│ │ │ ├── pinch.tsx
│ │ │ └── tooltip.tsx
│ │ │ ├── 5-0_bug
│ │ │ ├── first_render.tsx
│ │ │ ├── multi_render.tsx
│ │ │ ├── pan.tsx
│ │ │ ├── pinch.tsx
│ │ │ └── tooltip.tsx
│ │ │ ├── 5_0_21
│ │ │ ├── first_render.tsx
│ │ │ ├── multi_render.tsx
│ │ │ ├── pan.tsx
│ │ │ ├── pinch.tsx
│ │ │ └── tooltip.tsx
│ │ │ ├── 5_0_29
│ │ │ ├── first_render.tsx
│ │ │ ├── multi_render.tsx
│ │ │ ├── pan.tsx
│ │ │ ├── pinch.tsx
│ │ │ └── tooltip.tsx
│ │ │ ├── 5_0_pendding
│ │ │ ├── first_render.tsx
│ │ │ ├── multi_render.tsx
│ │ │ ├── pan.tsx
│ │ │ ├── pinch.tsx
│ │ │ └── tooltip.tsx
│ │ │ ├── data.json
│ │ │ ├── index.less
│ │ │ ├── index.tsx
│ │ │ └── result.json
│ ├── statics
│ │ ├── f2_5-0_bug.js
│ │ ├── f2_5_0_21.js
│ │ ├── f2_5_0_29.js
│ │ ├── f2_5_0_pendding.assign.js
│ │ ├── f2_5_0_pendding.js
│ │ └── f2_v4.js
│ ├── tsconfig.json
│ └── utils.ts
├── .dumirc.ts
├── .eslintrc
├── .gitignore
├── .npmignore
├── LICENSE
├── api-extractor.json
├── docs
│ ├── api
│ │ ├── canvas.zh.md
│ │ ├── chart
│ │ │ ├── area.zh.md
│ │ │ ├── axis.zh.md
│ │ │ ├── candlestick.zh.md
│ │ │ ├── chart.zh.md
│ │ │ ├── geometry.zh.md
│ │ │ ├── guide.zh.md
│ │ │ ├── interval.zh.md
│ │ │ ├── legend.zh.md
│ │ │ ├── line.zh.md
│ │ │ ├── point.zh.md
│ │ │ ├── scroll-bar.zh.md
│ │ │ └── tooltip.zh.md
│ │ ├── component.zh.md
│ │ ├── f2.en.md
│ │ ├── f2.zh.md
│ │ └── timeline.zh.md
│ └── tutorial
│ │ ├── advanced
│ │ └── custom-view.md
│ │ ├── animation.zh.md
│ │ ├── component.zh.md
│ │ ├── coordinate.en.md
│ │ ├── coordinate.zh.md
│ │ ├── data.en.md
│ │ ├── data.zh.md
│ │ ├── event.zh.md
│ │ ├── framework
│ │ ├── jsx-transform.zh.md
│ │ ├── miniprogram.en.md
│ │ ├── miniprogram.zh.md
│ │ ├── nodejs.zh.md
│ │ ├── overview.zh.md
│ │ ├── react.zh.md
│ │ ├── svg-renderer.zh.md
│ │ └── vue.zh.md
│ │ ├── getting-started.en.md
│ │ ├── getting-started.zh.md
│ │ ├── grammar.en.md
│ │ ├── grammar.zh.md
│ │ ├── graphic.zh.md
│ │ ├── question
│ │ └── with-react-typescript.zh.md
│ │ ├── scale.en.md
│ │ ├── scale.zh.md
│ │ ├── shape-attrs.zh.md
│ │ ├── shape.zh.md
│ │ ├── understanding.en.md
│ │ └── understanding.zh.md
├── examples
│ ├── area
│ │ ├── area
│ │ │ ├── demo
│ │ │ │ ├── area.jsx
│ │ │ │ ├── gradient.jsx
│ │ │ │ ├── meta.json
│ │ │ │ ├── with-negative-not-start-on-zero.jsx
│ │ │ │ └── with-negative.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ │ └── stacked
│ │ │ ├── demo
│ │ │ ├── area-none.jsx
│ │ │ ├── meta.json
│ │ │ ├── percent.jsx
│ │ │ └── stacked.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ ├── bar
│ │ ├── bar
│ │ │ ├── demo
│ │ │ │ ├── bar.jsx
│ │ │ │ ├── meta.json
│ │ │ │ └── range.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ │ ├── dodge
│ │ │ ├── demo
│ │ │ │ ├── dodge.jsx
│ │ │ │ ├── meta.json
│ │ │ │ └── negetive.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ │ └── stack
│ │ │ ├── demo
│ │ │ ├── meta.json
│ │ │ ├── percent.jsx
│ │ │ └── stack.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ ├── basic
│ │ ├── demo
│ │ │ ├── base.jsx
│ │ │ └── meta.json
│ │ ├── index.en.md
│ │ └── index.zh.md
│ ├── candlestick
│ │ └── candlestick
│ │ │ ├── demo
│ │ │ ├── base.jsx
│ │ │ └── meta.json
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ ├── column
│ │ ├── column
│ │ │ ├── demo
│ │ │ │ ├── column.jsx
│ │ │ │ ├── gradient.jsx
│ │ │ │ ├── meta.json
│ │ │ │ ├── pan.jsx
│ │ │ │ ├── pattern.jsx
│ │ │ │ ├── pictorial.jsx
│ │ │ │ ├── ranged.jsx
│ │ │ │ └── selection.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ │ ├── dodge
│ │ │ ├── demo
│ │ │ │ ├── dodge.jsx
│ │ │ │ ├── meta.json
│ │ │ │ └── negetive.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ │ └── stack
│ │ │ ├── demo
│ │ │ ├── meta.json
│ │ │ ├── percent.jsx
│ │ │ └── stack.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ ├── component
│ │ ├── guide
│ │ │ ├── demo
│ │ │ │ ├── custom.jsx
│ │ │ │ ├── image.jsx
│ │ │ │ ├── line.jsx
│ │ │ │ ├── linestep.jsx
│ │ │ │ ├── lottie.jsx
│ │ │ │ ├── meta.json
│ │ │ │ ├── point.jsx
│ │ │ │ └── text.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ │ ├── legend
│ │ │ ├── demo
│ │ │ │ ├── custom.jsx
│ │ │ │ └── meta.json
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ │ └── shape
│ │ │ ├── demo
│ │ │ ├── event.jsx
│ │ │ ├── meta.json
│ │ │ └── shape.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ ├── creative
│ │ ├── case
│ │ │ ├── demo
│ │ │ │ ├── apple-watch.jsx
│ │ │ │ ├── interval-timeline.jsx
│ │ │ │ ├── landscape.jsx
│ │ │ │ ├── line-race.jsx
│ │ │ │ ├── meta.json
│ │ │ │ ├── pie-timeline.jsx
│ │ │ │ ├── player.jsx
│ │ │ │ ├── race-country.jsx
│ │ │ │ ├── radar.jsx
│ │ │ │ └── timeline.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ │ └── plugin
│ │ │ ├── demo
│ │ │ ├── meta.json
│ │ │ └── rough.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ ├── data
│ │ ├── 1d-k.json
│ │ ├── area-none.json
│ │ ├── bubble.json
│ │ ├── candle-sticks.json
│ │ ├── center-legend.json
│ │ ├── guide-line.json
│ │ ├── hour-k.json
│ │ ├── income.json
│ │ ├── line-race.json
│ │ ├── linear-pan.json
│ │ ├── polar-heatmap.json
│ │ ├── race-country.json
│ │ ├── scatter.json
│ │ ├── series-line.json
│ │ ├── steps.json
│ │ ├── usa-medals-won.json
│ │ ├── valuation.json
│ │ └── world-population.json
│ ├── funnel
│ │ ├── funnel
│ │ │ ├── demo
│ │ │ │ ├── funnel.jsx
│ │ │ │ ├── meta.json
│ │ │ │ └── stroke.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ │ └── pyramid
│ │ │ ├── demo
│ │ │ ├── meta.json
│ │ │ ├── pyramid.jsx
│ │ │ ├── scale.jsx
│ │ │ └── stroke.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ ├── line
│ │ ├── dynamic
│ │ │ ├── demo
│ │ │ │ ├── dynamic.jsx
│ │ │ │ ├── gold.jsx
│ │ │ │ └── meta.json
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ │ ├── line
│ │ │ ├── demo
│ │ │ │ ├── line.jsx
│ │ │ │ ├── meta.json
│ │ │ │ ├── pan.jsx
│ │ │ │ ├── smooth.jsx
│ │ │ │ ├── step.jsx
│ │ │ │ └── with-point.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ │ ├── multiple
│ │ │ ├── demo
│ │ │ │ ├── customize-tootlip.jsx
│ │ │ │ ├── meta.json
│ │ │ │ ├── series.jsx
│ │ │ │ └── shapes.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ │ └── other
│ │ │ ├── demo
│ │ │ ├── connect-null.jsx
│ │ │ ├── meta.json
│ │ │ └── null.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ ├── other
│ │ └── area
│ │ │ ├── demo
│ │ │ ├── custom-gauge.jsx
│ │ │ ├── gauge.jsx
│ │ │ └── meta.json
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ ├── pie
│ │ ├── donut
│ │ │ ├── demo
│ │ │ │ ├── cascade.jsx
│ │ │ │ ├── donut-radius.jsx
│ │ │ │ ├── donut.jsx
│ │ │ │ ├── double-donut.jsx
│ │ │ │ ├── meta.json
│ │ │ │ └── progress-bar.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ │ ├── pie
│ │ │ ├── demo
│ │ │ │ ├── labelline-pie.jsx
│ │ │ │ ├── meta.json
│ │ │ │ ├── pie-with-label.jsx
│ │ │ │ ├── pie.jsx
│ │ │ │ └── selection.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ │ └── rose
│ │ │ ├── demo
│ │ │ ├── meta.json
│ │ │ └── rose.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ ├── point
│ │ └── scatter
│ │ │ ├── demo
│ │ │ ├── bubble.jsx
│ │ │ ├── meta.json
│ │ │ ├── ordered-bubble.jsx
│ │ │ ├── roam.jsx
│ │ │ └── scatter.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ ├── radar
│ │ └── radar
│ │ │ ├── demo
│ │ │ ├── area.jsx
│ │ │ ├── meta.json
│ │ │ ├── radar-fill.jsx
│ │ │ ├── radar-grid.jsx
│ │ │ └── radar.jsx
│ │ │ ├── index.en.md
│ │ │ └── index.zh.md
│ └── relation
│ │ ├── flamegraph
│ │ ├── demo
│ │ │ ├── flamegraph.jsx
│ │ │ └── meta.json
│ │ ├── index.en.md
│ │ └── index.zh.md
│ │ ├── sunburst
│ │ ├── demo
│ │ │ ├── meta.json
│ │ │ └── sunburst.jsx
│ │ ├── index.en.md
│ │ └── index.zh.md
│ │ └── treemap
│ │ ├── demo
│ │ ├── meta.json
│ │ └── treemap.jsx
│ │ ├── index.en.md
│ │ └── index.zh.md
├── mako.config.json
├── package.json
├── site
│ └── global.less
├── src
│ ├── f2-react.ts
│ └── f2.ts
└── tsconfig.json
├── tsconfig.json
└── typings.d.ts
/.editorconfig:
--------------------------------------------------------------------------------
1 | # http://editorconfig.org
2 | root = true
3 |
4 | [*]
5 | indent_style = space
6 | indent_size = 2
7 | end_of_line = lf
8 | charset = utf-8
9 | trim_trailing_whitespace = true
10 | insert_final_newline = true
11 |
12 | [*.md]
13 | trim_trailing_whitespace = false
14 |
15 | [Makefile]
16 | indent_style = tab
17 | indent_size = 1
18 |
--------------------------------------------------------------------------------
/.eslintignore:
--------------------------------------------------------------------------------
1 | build/
2 | coverage/
3 | demos/assets/
4 | dist/
5 | lib/
6 | es/
7 | mocks/
8 | node_modules/
9 | miniprogram_npm/
10 | demos/assets/
11 | lib/
12 | demos/index.html
13 | site/
14 | docs/
15 | public
16 | types/
17 | types-test/
18 | **/deps/**/*.js
19 | **/*.test.ts
20 | **/*.test.tsx
21 | **/*.test.js
22 |
--------------------------------------------------------------------------------
/.fatherrc.js:
--------------------------------------------------------------------------------
1 | export default {
2 | cjs: {
3 | type: 'babel',
4 | },
5 | esm: {
6 | type: 'babel',
7 | },
8 | runtimeHelpers: true,
9 | lessInBabelMode: true,
10 | cssModules: true,
11 | pkgs: ['f2', 'f2-react', 'f2-wordcloud', 'f2-algorithm'],
12 | };
13 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: true
2 | contact_links:
3 | - name: Create new issue
4 | url: https://new-issue.antv.vision/
5 | about: The issue which is not created via https://new-issue.antv.vision/ will be closed immediately.
6 |
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 |
10 |
11 | ##### Checklist
12 |
13 |
14 | - [ ] `npm test` passes
15 | - [ ] tests and/or benchmarks are included
16 | - [ ] commit message follows commit guidelines
17 |
18 | ##### Description of change
19 |
20 |
--------------------------------------------------------------------------------
/.github/workflows/gitleaks.yml:
--------------------------------------------------------------------------------
1 | name: gitleaks
2 |
3 | on: [push,pull_request]
4 |
5 | jobs:
6 | gitleaks:
7 | runs-on: ubuntu-latest
8 | steps:
9 | - uses: actions/checkout@v1
10 | - name: wget
11 | uses: wei/wget@v1
12 | with:
13 | args: -O .gitleaks.toml https://raw.githubusercontent.com/ycjcl868/gitleaks/master/.gitleaks.toml
14 | - name: gitleaks-action
15 | uses: gitleaks/gitleaks-action@v1.6.0
16 |
--------------------------------------------------------------------------------
/.prettierrc.yml:
--------------------------------------------------------------------------------
1 | # 详细配置请移步:https://prettier.io/docs/en/configuration.html
2 | ---
3 | trailingComma: es5
4 | singleQuote: true
5 | proseWrap: never
6 | endOfLine: lf
7 | printWidth: 100
8 | tabWidth: 2
9 | useTabs: false
10 | semi: true
11 | bracketSpacing: true
12 | jsxBracketSameLine: false
13 | arrowParens: 'always'
14 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 |
3 | node_js:
4 | - "12"
5 |
6 | env:
7 | matrix:
8 | - TEST_TYPE=ci
9 |
10 | addons:
11 | apt:
12 | packages:
13 | - xvfb
14 |
15 | install:
16 | - export DISPLAY=':99.0'
17 | - Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
18 | - npm install
19 |
20 | script:
21 | - |
22 | if [ "$TEST_TYPE" = ci ]; then
23 | npm run ci
24 | fi
25 |
26 | dist: trusty
--------------------------------------------------------------------------------
/lerna.json:
--------------------------------------------------------------------------------
1 | {
2 | "npmClient": "yarn",
3 | "packages": [
4 | "packages/*"
5 | ],
6 | "version": "5.8.0",
7 | "command": {
8 | "bootstrap": {
9 | "ci": false,
10 | "npmClientArgs": [
11 | "--no-package-lock"
12 | ]
13 | },
14 | "publish": {
15 | "commitHooks": false,
16 | "conventionalCommits": true,
17 | "message": "🤖 publish",
18 | "exact": true
19 | }
20 | }
21 | }
--------------------------------------------------------------------------------
/packages/f2-algorithm/README.md:
--------------------------------------------------------------------------------
1 | F2 的 算法库
2 |
3 | 常用算法扩展包
4 |
5 | ## Usage
6 |
7 | ```jsx
8 | import dataSample from '@antv/f2-algorithm';
9 |
10 | const sampleData = dataSample({
11 | data,
12 | sampling: 'nearest',
13 | rate: 7,
14 | });
15 |
16 | ;
21 | ```
22 |
--------------------------------------------------------------------------------
/packages/f2-algorithm/src/index.ts:
--------------------------------------------------------------------------------
1 | import lttbDownSample from './lttbDownSample';
2 | import rateDownSample from './rateDownSample';
3 |
4 | export { lttbDownSample, rateDownSample };
5 |
--------------------------------------------------------------------------------
/packages/f2-algorithm/test/__image_snapshots__/sample-test-tsx-sample-lttb-sample-1-snap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/antvis/F2/382eaefd0834e0b915f059827e0f2e48ddc18728/packages/f2-algorithm/test/__image_snapshots__/sample-test-tsx-sample-lttb-sample-1-snap.png
--------------------------------------------------------------------------------
/packages/f2-algorithm/test/__image_snapshots__/sample-test-tsx-sample-nearest-sample-1-snap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/antvis/F2/382eaefd0834e0b915f059827e0f2e48ddc18728/packages/f2-algorithm/test/__image_snapshots__/sample-test-tsx-sample-nearest-sample-1-snap.png
--------------------------------------------------------------------------------
/packages/f2-algorithm/test/__image_snapshots__/sample-test-tsx-sample-origin-data-1-snap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/antvis/F2/382eaefd0834e0b915f059827e0f2e48ddc18728/packages/f2-algorithm/test/__image_snapshots__/sample-test-tsx-sample-origin-data-1-snap.png
--------------------------------------------------------------------------------
/packages/f2-algorithm/test/__image_snapshots__/sample-test-tsx-sample-rate-小于-data个数-1-snap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/antvis/F2/382eaefd0834e0b915f059827e0f2e48ddc18728/packages/f2-algorithm/test/__image_snapshots__/sample-test-tsx-sample-rate-小于-data个数-1-snap.png
--------------------------------------------------------------------------------
/packages/f2-algorithm/test/__image_snapshots__/sample-test-tsx-sample-rate-小于可抽个数-1-snap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/antvis/F2/382eaefd0834e0b915f059827e0f2e48ddc18728/packages/f2-algorithm/test/__image_snapshots__/sample-test-tsx-sample-rate-小于可抽个数-1-snap.png
--------------------------------------------------------------------------------
/packages/f2-algorithm/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../../tsconfig.json"
3 | }
4 |
--------------------------------------------------------------------------------
/packages/f2-my/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Change Log
2 |
3 | All notable changes to this project will be documented in this file.
4 | See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
5 |
6 | ## 5.0.32 (2023-09-07)
7 |
8 | **Note:** Version bump only for package @antv/f2-my
9 |
10 |
11 |
12 |
13 |
14 | ## [5.0.31](https://github.com/antvis/f2/compare/v5.0.30...v5.0.31) (2023-09-05)
15 |
16 | **Note:** Version bump only for package @antv/f2-my
17 |
18 |
19 |
20 |
21 |
22 | ## 5.0.30 (2023-08-28)
23 |
24 | **Note:** Version bump only for package @antv/f2-my
25 |
--------------------------------------------------------------------------------
/packages/f2-my/examples/test/.mini-ide/project-ide.json:
--------------------------------------------------------------------------------
1 | {
2 | "enableLegacyRemoteDebug": false
3 | }
--------------------------------------------------------------------------------
/packages/f2-my/examples/test/app.acss:
--------------------------------------------------------------------------------
1 | page {
2 | background: #f7f7f7;
3 | }
4 |
--------------------------------------------------------------------------------
/packages/f2-my/examples/test/app.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable */
2 | App({
3 | onLaunch(_options) {
4 | // 第一次打开
5 | // options.query == {number:1}
6 | console.info('App onLaunch');
7 | },
8 | onShow(_options) {
9 | // 从后台被 scheme 重新打开
10 | // options.query == {number:1}
11 | },
12 | });
13 |
--------------------------------------------------------------------------------
/packages/f2-my/examples/test/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "pages": [
3 | "pages/index/index"
4 | ],
5 | "window": {
6 | "defaultTitle": "My App"
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/packages/f2-my/examples/test/babel.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "plugins": [
3 | [
4 | "@babel/plugin-transform-react-jsx",
5 | {
6 | "runtime": "automatic",
7 | "importSource": "@antv/f2"
8 | }
9 | ]
10 | ]
11 | }
--------------------------------------------------------------------------------
/packages/f2-my/examples/test/mini.project.json:
--------------------------------------------------------------------------------
1 | {
2 | "scripts": {
3 | "beforeCompile": "npm run beforeCompile"
4 | },
5 | "enableNodeModuleBabelTransform": true,
6 | "component2": true,
7 | "enableAppxNg": true
8 | }
--------------------------------------------------------------------------------
/packages/f2-my/examples/test/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "scripts": {
3 | "beforeCompile": "babel pages --out-dir pages --only **/*.jsx"
4 | },
5 | "dependencies": {
6 | "@antv/f2": "^5.0.0",
7 | "@antv/f-my": "^1.0.0",
8 | "@babel/cli": "^7.16.0",
9 | "@babel/core": "^7.16.0",
10 | "@babel/plugin-transform-react-jsx": "^7.16.0"
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/packages/f2-my/examples/test/pages/index/chart.jsx:
--------------------------------------------------------------------------------
1 | import { Chart, Interval, Axis, Legend, Tooltip } from '@antv/f2';
2 |
3 | export default (props) => {
4 | const { data } = props;
5 | return (
6 |
7 |
8 |
9 |
22 |
23 |
24 |
25 | );
26 | };
27 |
--------------------------------------------------------------------------------
/packages/f2-my/examples/test/pages/index/index.acss:
--------------------------------------------------------------------------------
1 | /* required by usingComponents */
2 | .container {
3 | width: 100%;
4 | height: 600rpx;
5 | }
6 |
--------------------------------------------------------------------------------
/packages/f2-my/examples/test/pages/index/index.axml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/packages/f2-my/examples/test/pages/index/index.json:
--------------------------------------------------------------------------------
1 | {
2 | "usingComponents": {
3 | "f-canvas": "@antv/f-my"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/packages/f2-my/examples/test/snapshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/antvis/F2/382eaefd0834e0b915f059827e0f2e48ddc18728/packages/f2-my/examples/test/snapshot.png
--------------------------------------------------------------------------------
/packages/f2-my/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@antv/f2-my",
3 | "private": true,
4 | "version": "5.0.32",
5 | "homepage": "https://github.com/antvis/f2",
6 | "bugs": {
7 | "url": "https://github.com/antvis/f2/issues"
8 | },
9 | "repository": {
10 | "type": "git",
11 | "url": "https://github.com/antvis/f2"
12 | },
13 | "author": "https://github.com/orgs/antvis/people"
14 | }
15 |
--------------------------------------------------------------------------------
/packages/f2-node/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Change Log
2 |
3 | All notable changes to this project will be documented in this file.
4 | See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
5 |
6 | ## 5.0.32 (2023-09-07)
7 |
8 | **Note:** Version bump only for package @antv/f2-node
9 |
10 |
11 |
12 |
13 |
14 | ## 5.0.30 (2023-08-28)
15 |
16 | **Note:** Version bump only for package @antv/f2-node
17 |
18 |
19 |
20 |
21 |
22 | ## 5.0.29 (2023-07-21)
23 |
24 | **Note:** Version bump only for package @antv/f2-node
25 |
26 |
27 |
28 |
29 |
30 | ## 5.0.2 (2023-06-27)
31 |
32 | **Note:** Version bump only for package @antv/f2-node
33 |
--------------------------------------------------------------------------------
/packages/f2-node/examples/babel.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | [
4 | "@babel/preset-env",
5 | {
6 | "targets": {
7 | "node": "current"
8 | }
9 | }
10 | ]
11 | ],
12 | "plugins": [
13 | [
14 | "@babel/plugin-transform-react-jsx",
15 | {
16 | "runtime": "automatic",
17 | "importSource": "@antv/f2"
18 | }
19 | ]
20 | ]
21 | }
--------------------------------------------------------------------------------
/packages/f2-node/examples/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "node-f2",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "dependencies": {
7 | "@antv/f2": "^5.x",
8 | "canvas": "^2.8.0"
9 | },
10 | "devDependencies": {
11 | "@babel/cli": "^7.16.0",
12 | "@babel/core": "^7.16.0",
13 | "@babel/preset-env": "^7.16.0",
14 | "@babel/plugin-transform-react-jsx": "^7.16.0"
15 | },
16 | "scripts": {
17 | "beforeCompile": "babel src --out-dir dist --only **/*.jsx",
18 | "start": "npm run beforeCompile && node dist/index.js"
19 | },
20 | "author": "",
21 | "license": "ISC"
22 | }
23 |
--------------------------------------------------------------------------------
/packages/f2-node/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@antv/f2-node",
3 | "private": true,
4 | "version": "5.0.32",
5 | "homepage": "https://github.com/antvis/f2",
6 | "bugs": {
7 | "url": "https://github.com/antvis/f2/issues"
8 | },
9 | "repository": {
10 | "type": "git",
11 | "url": "https://github.com/antvis/f2"
12 | },
13 | "author": "https://github.com/orgs/antvis/people"
14 | }
15 |
--------------------------------------------------------------------------------
/packages/f2-react/README.md:
--------------------------------------------------------------------------------
1 | F2 的 React 组件
2 |
3 | 使用方式请参考 [F2 官网](https://f2.antv.vision) 文档: [https://f2.antv.vision/zh/docs/tutorial/react](https://f2.antv.vision/zh/docs/tutorial/react)
4 |
--------------------------------------------------------------------------------
/packages/f2-react/src/index.tsx:
--------------------------------------------------------------------------------
1 | import { Canvas } from '@antv/f2';
2 | import { createCanvas, CanvasProps } from '@antv/f-react';
3 |
4 | export { createCanvas, CanvasProps };
5 | export default createCanvas(Canvas);
6 |
--------------------------------------------------------------------------------
/packages/f2-react/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../../tsconfig.json",
3 | "compilerOptions": {
4 | "jsx": "react",
5 | "jsxFactory": "React.createElement",
6 | "jsxFragmentFactory": "React.Fragment"
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/packages/f2-react/typings.d.ts:
--------------------------------------------------------------------------------
1 | import '../../typings';
2 |
--------------------------------------------------------------------------------
/packages/f2-vue/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Change Log
2 |
3 | All notable changes to this project will be documented in this file.
4 | See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
5 |
6 | ## 5.0.32 (2023-09-07)
7 |
8 | **Note:** Version bump only for package @antv/f2-vue
9 |
10 |
11 |
12 |
13 |
14 | ## [5.0.31](https://github.com/antvis/f2/compare/v5.0.30...v5.0.31) (2023-09-05)
15 |
16 | **Note:** Version bump only for package @antv/f2-vue
17 |
--------------------------------------------------------------------------------
/packages/f2-vue/examples/vite/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
--------------------------------------------------------------------------------
/packages/f2-vue/examples/vite/README.md:
--------------------------------------------------------------------------------
1 | # Vue 3 + Vite
2 |
3 | This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 `
12 |