パイチャートSvelteコンポーネント

    Framework7には、シンプルなPie Chartコンポーネントが付属しています。完全にレスポンシブなSVGチャートを作ることができます。

    パイチャートコンポーネント

    以下のコンポーネントが含まれています。

    • PieChart (パイチャート)

    パイチャートのプロパティ

    PropTypeDefaultDescription
    sizenumber320生成されるSVGイメージのサイズ (px)
    tooltipbooleanfalseホバー時のツールチップの有効化
    datasetsarray[]チャートのデータセット datasets` 配列の各オブジェクトは、以下のプロパティを持ちます。
    /** Dataset value */
    value: number;
    /** Dataset HEX color */
    color?: string;
    /** Dataset label */
    label?: string;
    formatTooltipfunction(data)tooltipのHTMLコンテンツを返さなければならないカスタムレンダリング関数。受信した data オブジェクトには、以下のプロパティがあります。
    index: number;
    value: number;
    label: string;
    color: string;
    percentage: number;

    パイチャートのイベント

    EventArgumentsDescription
    select(index, item)Event will be triggered (when tooltip enabled) on chart hover

    Examples

    <script>
      import { Page, Navbar, BlockTitle, Block, PieChart } from 'framework7-svelte';
    </script>
    
    
      
    <Page>
      <Navbar title="Pie Chart" />
      <BlockTitle>Simple Pie Chart</BlockTitle>
      <Block strong>
        <!-- prettier-ignore -->
        <PieChart
          datasets={[
            {
              value: 100,
              color: '#f00',
            },
            {
              value: 200,
              color: '#0f0',
            },
            {
              value: 300,
              color: '#00f',
            },
          ]}
        />
      </Block>
    
      <BlockTitle>With Tooltip</BlockTitle>
      <Block strong>
        <!-- prettier-ignore -->
        <PieChart
          tooltip
          datasets={[
            {
              label: 'JavaScript',
              value: 150,
              color: '#ff0',
            },
            {
              label: 'Vue.js',
              value: 150,
              color: '#0f0',
            },
            {
              label: 'TypeScript',
              value: 400,
              color: '#00f',
            },
          ]}
        />
      </Block>
    
      <BlockTitle>Custom Format Tooltip</BlockTitle>
      <Block strong>
        <!-- prettier-ignore -->
        <PieChart
          tooltip
          datasets={[
            {
              label: 'JavaScript',
              value: 1000,
              color: '#ff0',
            },
            {
              label: 'Vue.js',
              value: 100,
              color: '#0f0',
            },
            {
              label: 'TypeScript',
              value: 200,
              color: '#00f',
            },
          ]}
          formatTooltip={({ color, value, label }) =>
            `You have <span style="color: ${color}">${value} points</span> for ${label}`
          }
        />
      </Block>
    </Page>