返回首页
Aioros.Pictor · XAML 版 Recharts

Recharts 的图表,无需你写 JavaScript

以 XAML 实现 Recharts 2.15.4 的完整 API:由服务器写成 SVG,借助 CSS 和框架脚本实现交互,服务器推送新数据时实时更新,在桌面端原生绘制。
12
种图表类型,覆盖 Recharts 的全部导出
96×
比 Recharts 的服务端渲染更快
2.15.4
所遵循 API 的 Recharts 版本
如何测量
每个 Recharts 示例都分别由 Recharts 和 Pictor 渲染并比较;服务端计时在实验室的运行器上写出相同示例,以 Pictor 的 SVG 对比 Recharts 的 renderToStaticMarkup,两者使用相同的四个核心(见 Pictor 仓库 docs/benchmarks.md 第 12 轮)。

实时渲染,来自本服务器

下面的每个示例都是由你正在访问的服务器渲染的 XAML,同一份 XAML 也能在桌面端原生运行。
Page BPage DPage EPage G

Page A

  • Pv : 2400
  • Uv : 4000

Page B

  • Pv : 1398
  • Uv : 3000

Page C

  • Pv : 9800
  • Uv : 2000

Page D

  • Pv : 3908
  • Uv : 2780

Page E

  • Pv : 4800
  • Uv : 1890

Page F

  • Pv : 3800
  • Uv : 2390

Page G

  • Pv : 4300
  • Uv : 3490
Page BPage CPage DPage EPage G

Page A

  • Pv : 2400
  • Uv : 4000

Page B

  • Pv : 1398
  • Uv : 3000

Page C

  • Pv : 9800
  • Uv : 2000

Page D

  • Pv : 3908
  • Uv : 2780

Page E

  • Pv : 4800
  • Uv : 1890

Page F

  • Pv : 3800
  • Uv : 2390

Page G

  • Pv : 4300
  • Uv : 3490
折线图
Page BPage DPage EPage G

Page A

  • Uv : 4000
  • Pv : 2400

Page B

  • Uv : 3000
  • Pv : 1398

Page C

  • Uv : 2000
  • Pv : 9800

Page D

  • Uv : 2780
  • Pv : 3908

Page E

  • Uv : 1890
  • Pv : 4800

Page F

  • Uv : 2390
  • Pv : 3800

Page G

  • Uv : 3490
  • Pv : 4300
Page BPage CPage DPage EPage G

Page A

  • Uv : 4000
  • Pv : 2400

Page B

  • Uv : 3000
  • Pv : 1398

Page C

  • Uv : 2000
  • Pv : 9800

Page D

  • Uv : 2780
  • Pv : 3908

Page E

  • Uv : 1890
  • Pv : 4800

Page F

  • Uv : 2390
  • Pv : 3800

Page G

  • Uv : 3490
  • Pv : 4300
面积图
Page APage CPage EPage G

Page A

  • Pv : 2400
  • Uv : 4000

Page B

  • Pv : 1398
  • Uv : 3000

Page C

  • Pv : 9800
  • Uv : 2000

Page D

  • Pv : 3908
  • Uv : 2780

Page E

  • Pv : 4800
  • Uv : 1890

Page F

  • Pv : 3800
  • Uv : 2390

Page G

  • Pv : 4300
  • Uv : 3490
Page APage BPage CPage DPage EPage FPage G

Page A

  • Pv : 2400
  • Uv : 4000

Page B

  • Pv : 1398
  • Uv : 3000

Page C

  • Pv : 9800
  • Uv : 2000

Page D

  • Pv : 3908
  • Uv : 2780

Page E

  • Pv : 4800
  • Uv : 1890

Page F

  • Pv : 3800
  • Uv : 2390

Page G

  • Pv : 4300
  • Uv : 3490
柱状图
Page BPage DPage EPage F

Page A

  • Amt : 1400
  • Pv : 800
  • Uv : 590

Page B

  • Amt : 1506
  • Pv : 967
  • Uv : 868

Page C

  • Amt : 989
  • Pv : 1098
  • Uv : 1397

Page D

  • Amt : 1228
  • Pv : 1200
  • Uv : 1480

Page E

  • Amt : 1100
  • Pv : 1108
  • Uv : 1520

Page F

  • Amt : 1700
  • Pv : 680
  • Uv : 1400
Page BPage CPage DPage EPage F

Page A

  • Amt : 1400
  • Pv : 800
  • Uv : 590

Page B

  • Amt : 1506
  • Pv : 967
  • Uv : 868

Page C

  • Amt : 989
  • Pv : 1098
  • Uv : 1397

Page D

  • Amt : 1228
  • Pv : 1200
  • Uv : 1480

Page E

  • Amt : 1100
  • Pv : 1108
  • Uv : 1520

Page F

  • Amt : 1700
  • Pv : 680
  • Uv : 1400
组合图
045901351800100200300400

  • X : 100
  • Y : 200

  • X : 120
  • Y : 100

  • X : 170
  • Y : 300

  • X : 140
  • Y : 250

  • X : 150
  • Y : 400

  • X : 110
  • Y : 280
045901351800100200300400

  • X : 100
  • Y : 200

  • X : 120
  • Y : 100

  • X : 170
  • Y : 300

  • X : 140
  • Y : 250

  • X : 150
  • Y : 400

  • X : 110
  • Y : 280
散点图

  • Group A : 400

  • Group B : 300

  • Group C : 300

  • Group D : 200
饼图
MathChineseEnglishGeographyPhysicsHistory
雷达图
径向柱状图
ImpressionClickVisitConsultOrder

  • Impression : 100

  • Click : 80

  • Visit : 50

  • Consult : 40

  • Order : 26
ImpressionClickVisitConsultOrder

  • Impression : 100

  • Click : 80

  • Visit : 50

  • Consult : 40

  • Order : 26
漏斗图
axisAxiscontrolsdataDataDataListNodeSpriterendereventslegendLegend
axisAxiscontrolsdataDataDataListrenderTreeeventsDataEventlegendLegendLegendRange
矩形树图

  • Visit - Direct-Favourite : 3728.3

  • Visit - Page-Click : 354170

  • Page-Click - Detail-Favourite : 62429

  • Page-Click - Lost : 291741

  • Visit : 357898.3

  • Direct-Favourite : 3728.3

  • Page-Click : 354170

  • Detail-Favourite : 62429

  • Lost : 291741

  • Visit - Direct-Favourite : 3728.3

  • Visit - Page-Click : 354170

  • Page-Click - Detail-Favourite : 62429

  • Page-Click - Lost : 291741

  • Visit : 357898.3

  • Direct-Favourite : 3728.3

  • Page-Click : 354170

  • Detail-Favourite : 62429

  • Lost : 291741
桑基图
3010515555220101053220105520105555

  • Child1 : 30

  • third child : 10

  • another child : 5

  • next child : 15

  • third level child : 5

  • third level child : 5

  • third level child : 5

  • level 4 : 2

  • Child2 : 20

  • another child : 10

  • next child : 10

  • level 3 of child 2 : 5

  • level 3 of child 2 : 3

  • level 3 of child 2 : 2

  • Child3 : 20

  • Child4 : 10

  • child4 child : 5

  • child4 child : 5

  • Child5 : 20

  • child5 child : 10

  • level 3 child of child 5 : 5

  • level 3 child of child 5 : 5

  • child5 child : 5

  • child5 child : 5
旭日图

XAML 代码

Pages/traffic/Page.axaml
<p:AreaChart Data="{Binding Visits}"> <p:CartesianGrid StrokeDashArray="3 3" /> <p:XAxis DataKey="Month" /> <p:YAxis /> <p:Tooltip /> <p:Area Type="Monotone" DataKey="Web" Fill="{DynamicResource PictorPalette1}" /> </p:AreaChart>