@smashing/charts

Components used to represent various data.

Usage no npm install needed!

<script type="module">
  import smashingCharts from 'https://cdn.skypack.dev/@smashing/charts';
</script>

README

Chart Components

Simple charts components for data visualization

yarn add @smashing/charts

Usage

Pie Chart

Example Data

const pieChartData = [
  {name: "USA", value: 60},
  {name: "UK", value: 20},
  {name: "Canada", value: 30},
  {name: "Mexico", value: 15},
  {name: "Japan", value: 10}
]
<PieChart width={300} height={300} data={pieChartData} />

Radial Progress Chart


<RadialProgress
        width={200}
        height={200}
        data={40}
        description={"45 votes"}
      />

Bar Chart

Example Data

const barChartData = [
  {value: 0.27, description: "5 votes"},
  {value: 0.63, description: "5 votes"},
  {value: 0.17, description: "5 votes"},
  {value: 0.55, description: "5 votes"},
  {value: 0.73, description: "5 votes"},
  {value: 0.13, description: "5 votes", isResult: true},
  {value: 0.68, description: "5 votes"},
  {value: 0.23, description: "5 votes"},
  {value: 0.36, description: "5 votes"},
  {value: 0.44, description: "5 votes"}
]
<BarChart
        width={600}
        height={250}
        data={barChartData}
        titles={{left: "Serious 45%", right: "Playful 55%"}}
      />

Spider Chart

Example Data

const spiderChartData = {
  labels: ["Mass Appeal", "Rebel", "Friend", "Young", "Playful"],
  datasets: [
    {
      title: "BS",
      values: [5, 5, 5, 5, 5]
    },
    {
      title: "Votes",
      values: [2.5, 2.5, 2.5, 2.5, 2.5]
    }
  ]
}
<SpiderChart width={500} data={spiderChartData} />

Progress Bar Chart

Example Data


const progressBarData = [
  {option: "London", votes: 4},
  {option: "New York", votes: 14, isResult: true},
  {option: "Sydney", votes: 19},
  {option: "Paris", votes: 35},
  {option: "Beijing", votes: 87, isResult: true},
  {option: "New York", votes: 67},
  {option: "Sydney", votes: 76},
  {option: "Sydney", votes: 76},
  {option: "Paris", votes: 1, isResult: true}
]
<ProgressBar width={600} data={progressBarData} />