Chart
Show chart data, Powered by ChartJS
Usage
Simple Usage
preview
vue
<template>
<p-chart>
<p-chart-set name="January">
<p-chart-val name="success" color="#23b242" value="30" />
<p-chart-val name="failed" color="#e42e2c" value="10" />
</p-chart-set>
<p-chart-set name="February">
<p-chart-val name="success" color="#23b242" value="20" />
<p-chart-val name="failed" color="#e42e2c" value="10" />
</p-chart-set>
<p-chart-set name="March">
<p-chart-val name="success" color="#23b242" value="100" />
<p-chart-val name="failed" color="#e42e2c" value="25" />
</p-chart-set>
<p-chart-set name="April">
<p-chart-val name="success" color="#23b242" value="80" />
<p-chart-val name="failed" color="#e42e2c" value="20" />
</p-chart-set>
<p-chart-set name="May">
<p-chart-val name="success" color="#23b242" value="150" />
<p-chart-val name="failed" color="#e42e2c" value="30" />
</p-chart-set>
</p-chart>
</template>Variants
There 3 variant chart: line, bar, pie. default is line
type line
preview
vue
<template>
<p-chart variant="line">
<p-chart-set name="January">
<p-chart-val name="success" color="#23b242" value="30" />
<p-chart-val name="failed" color="#e42e2c" value="10" />
</p-chart-set>
<p-chart-set name="February">
<p-chart-val name="success" color="#23b242" value="20" />
<p-chart-val name="failed" color="#e42e2c" value="10" />
</p-chart-set>
<p-chart-set name="March">
<p-chart-val name="success" color="#23b242" value="100" />
<p-chart-val name="failed" color="#e42e2c" value="25" />
</p-chart-set>
<p-chart-set name="April">
<p-chart-val name="success" color="#23b242" value="80" />
<p-chart-val name="failed" color="#e42e2c" value="20" />
</p-chart-set>
<p-chart-set name="May">
<p-chart-val name="success" color="#23b242" value="150" />
<p-chart-val name="failed" color="#e42e2c" value="30" />
</p-chart-set>
</p-chart>
</template>type bar
preview
vue
<template>
<p-chart variant="bar">
<p-chart-set name="January">
<p-chart-val name="success" color="#23b242" value="30" />
<p-chart-val name="failed" color="#e42e2c" value="10" />
</p-chart-set>
<p-chart-set name="February">
<p-chart-val name="success" color="#23b242" value="20" />
<p-chart-val name="failed" color="#e42e2c" value="10" />
</p-chart-set>
<p-chart-set name="March">
<p-chart-val name="success" color="#23b242" value="100" />
<p-chart-val name="failed" color="#e42e2c" value="25" />
</p-chart-set>
<p-chart-set name="April">
<p-chart-val name="success" color="#23b242" value="80" />
<p-chart-val name="failed" color="#e42e2c" value="20" />
</p-chart-set>
<p-chart-set name="May">
<p-chart-val name="success" color="#23b242" value="150" />
<p-chart-val name="failed" color="#e42e2c" value="30" />
</p-chart-set>
</p-chart>
</template>type pie
preview
vue
<template>
<div class="w-1/2">
<p-chart variant="pie">
<p-chart-set name="Gender">
<p-chart-val name="male" value="49" color="#408bdd" />
<p-chart-val name="female" value="61" color="#eb6261" />
</p-chart-set>
</p-chart>
</div>
</template>Legend position
You can set position of label using prop legend, valid value is top, left, bottom, right, chartArea and none to disabled. Default is bottom.
preview
vue
<template>
<div class="grid w-full grid-cols-2 gap-2">
<p-chart variant="pie" legend="left">
<p-chart-set name="Gender">
<p-chart-val name="male" value="49" color="#408bdd" />
<p-chart-val name="female" value="61" color="#eb6261" />
</p-chart-set>
</p-chart>
<p-chart variant="pie" legend="right">
<p-chart-set name="Gender">
<p-chart-val name="male" value="49" color="#408bdd" />
<p-chart-val name="female" value="61" color="#eb6261" />
</p-chart-set>
</p-chart>
</div>
</template>API
Props <p-chart>
| Props | Type | Default | Description |
|---|---|---|---|
variant | String | line | Chart type, valid value is line, bar, pie |
legend | String | bottom | Legend position, valid value is top, left, bottom, right, chartArea, none |
Slots <p-chart>
| Name | Description |
|---|---|
default | Content to place in the <p-chart-set> |
Props <p-chart-set>
| Props | Type | Default | Description |
|---|---|---|---|
name | String | - | Chart's dataset label |
Slots <p-chart-set>
| Name | Description |
|---|---|
default | Content to place in the <p-chart-val> |
Props <p-chart-val>
| Props | Type | Default | Description |
|---|---|---|---|
name | String | - | Chart's dataset series name |
value | Number | - | Chart's dataset series value |
color | String | - | Chart's dataset series color |
Slots <p-chart-val>
| Name | Description |
|---|---|
| There no slots here | |