円グラフ Vue コンポーネント
Framework7 はシンプルな円グラフコンポーネントを備えています。見栄えの良い、完全にレスポンシブな SVG チャートを作成します。
円グラフコンポーネント
以下のコンポーネントが含まれています
f7-pie-chart
円グラフプロパティ
プロパティ | 型 | デフォルト | 説明 |
---|---|---|---|
size | 数値 | 320 | 生成される SVG 画像サイズ(px単位) |
tooltip | ブール値 | false | ホバー時のツールチップを有効にします |
datasets | 配列 | [] | チャートデータセット。datasets 配列内の各オブジェクトは、以下のプロパティを持ちます。
|
format-tooltip | function(data) | ツールチップのHTMLコンテンツを返す必要があるカスタムレンダリング関数。受け取ったdata オブジェクトは、以下のプロパティを持ちます。
|
円グラフイベント
イベント | 引数 | 説明 |
---|---|---|
select | (index, item) | チャートにホバーしたときに(ツールチップが有効な場合)トリガーされるイベント |
例
pie-chart.vue
<template>
<f7-page>
<f7-navbar title="Pie Chart" />
<f7-block strong-ios outline-ios>
<p>Framework7 comes with simple to use and fully responsive Pie Chart component.</p>
<p>
Pie Chart generates SVG layout which makes it also compatible with SSR (server side
rendering).
</p>
</f7-block>
<f7-block-title>Simple Pie Chart</f7-block-title>
<f7-block strong-ios outline-ios>
<f7-pie-chart
:datasets="[
{
value: 100,
color: '#f00',
},
{
value: 200,
color: '#0f0',
},
{
value: 300,
color: '#00f',
},
]"
/>
</f7-block>
<f7-block-title>With Tooltip</f7-block-title>
<f7-block strong-ios outline-ios>
<f7-pie-chart
tooltip
:datasets="[
{
label: 'JavaScript',
value: 150,
color: '#ff0',
},
{
label: 'Vue.js',
value: 150,
color: '#0f0',
},
{
label: 'TypeScript',
value: 400,
color: '#00f',
},
]"
/>
</f7-block>
<f7-block-title>Custom Format Tooltip</f7-block-title>
<f7-block strong-ios outline-ios>
<f7-pie-chart
tooltip
:datasets="[
{
label: 'JavaScript',
value: 1000,
color: '#ff0',
},
{
label: 'Vue.js',
value: 100,
color: '#0f0',
},
{
label: 'TypeScript',
value: 200,
color: '#00f',
},
]"
:format-tooltip="
({ color, value, label }) =>
`You have <span style='color: ${color}'>${value} points</span> for ${label}`
"
/>
</f7-block>
</f7-page>
</template>
<script>
import { f7Page, f7Navbar, f7BlockTitle, f7Block, f7PieChart } from 'framework7-vue';
export default {
components: {
f7Page,
f7Navbar,
f7BlockTitle,
f7Block,
f7PieChart,
},
};
</script>