如何使用CSS构建弧/径向式仪表?

时间:2018-01-23 20:47:40

标签: html css html5 css3 reactjs

在我的React应用程序中,我需要构建一个UI组件,它是一个弧形/径向加载仪表,如下图所示:

example

黑条从0开始并在0-100之间动画到所需的%。

灰色条是静态的,就像背景一样。

我找到了几个开源图形库,它们做了类似但不够近的工作。关于如何在我的反应应用程序中构建此类UI的任何建议?此外,如果您知道支持此UI的React库,请告诉我们。

1 个答案:

答案 0 :(得分:2)

查看https://gionkunz.github.io/chartist-js/https://gist.github.com/emiloberg/ee549049ea0f6b83e25f1a1110947086

所有人都至少拥有一些你可以完全使用或部分使用的东西。

如果你很懒:https://gionkunz.github.io/chartist-js/examples.html#simple-gauge-chart

- 编辑 -

您可以使用react-chartist进行反应。一个例子是:

import React from 'react';
import ChartistGraph from 'react-chartist';

const gaugeChartData = {
  series: [
    series: [20, 10, 30, 40]
  ]
};

const gaugeChartOptions = {
  donut: true,
  donutWidth: 60,
  startAngle: 270,
  total: 200,
  showLabel: false
}

<ChartistGraph data={gaugeChartData} options={} type={'Pie'} />

谨慎使用,未经测试