Web Analytics

uplot-wrappers

⭐ 111 stars Japanese by skalinichev

🌐 言語

uPlot ラッパー

お気に入りのフレームワーク内で宣言的にチャートを扱えるようにする、uPlot のラッパー集です。

目次

モチベーション

他にもいくつかのuPlotラッパーがすでに存在していますが、それらは以下のいずれかの制限があります。

これに対して、本ライブラリはpropsが変更されてもuPlotインスタンスを極力再生成しません。再作成するのではなく、uPlotの公開APIを利用してpropsの変更に追従します。

はじめに

ご利用のフレームワークに応じて、以下のReactVue.js、またはSvelteのセクションをご覧ください。 また、全てのフレームワークに共通するAPIのドキュメントも参照してください。

React

インストール

uplot-reactパッケージとuplot依存パッケージをインストールします:

また、プロジェクト内にReact 16.8以上がインストールされている必要があります。

使い方

import React from 'react';
import uPlot from 'uplot';
import UplotReact from 'uplot-react';
import 'uplot/dist/uPlot.min.css';

const Chart = () => ( {}} onDelete={(chart) => {}} /> );

デモ

ライブデモをご覧ください

デモアプリをローカルで実行することもできます:

$ git clone https://github.com/skalinichev/uplot-wrappers.git

$ cd uplot-wrappers && yarn install && yarn run serveReact

ReactJS デモ

すぐに始められるシンプルな例です。 ReactJS デモ

image

Vue.js

インストール

uplot依存のuplot-vueパッケージをインストールします:

プロジェクトツリー内にVue.jsがインストールされている必要があります(2.6および3.xの両バージョンがサポートされています)。

使い方

テンプレートを使用して


JSXの使用方法

// Vue.js 2
import Vue from 'vue';
// Vue.js 3
import { createApp } from 'vue';
import uPlot from 'uplot';
import UplotVue from 'uplot-vue';
import 'uplot/dist/uPlot.min.css';

{ ..., render() { return ( {}} onCreate={(chart) => {}} /> ); } }

注意: プロパティの変更は Vueの制限 によりミューテーションによる変更はサポートされていません。プロパティのコピーを作成し、つまり置き換える必要があります。一般的なアイデアについては、を参照してください。

デモ

Vue.js 2 ライブデモをご覧ください。

デモアプリはローカルでも実行できます:

$ git clone https://github.com/skalinichev/uplot-wrappers.git

$ cd uplot-wrappers && yarn install

Vue.js 2:

$ yarn run serveVue

Vue.js 3:

$ yarn run serveVue3

Svelte

インストール

uplot依存のuplot-svelteパッケージをインストールします:

プロジェクトツリー内にSvelteがインストールされている必要があります。UplotSvelteコンポーネントはSvelteおよびSvelteKitプロジェクトに対応しています。

使い方

デモ

例は Svelte example を参照してください。

デモアプリをローカルで実行することもできます:

$ git clone https://github.com/skalinichev/uplot-wrappers.git

$ cd uplot-wrappers && yarn install && yarn run serveSvelte

ドキュメント

| パラメーター | 必須かどうか | 説明 | | :----------------: | :----------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | options | 必須 | uPlot のオプション。uPlot コンストラクタの第一引数として渡されます:new uPlot(options) | | data | 必須 | uPlot のデータ。uPlot コンストラクタの第二引数として渡されます:new uPlot(options, data) | | target | 任意 | uPlot のターゲットとなる HTML 要素。uPlot コンストラクタの第三引数として渡されます:new uPlot(options, data, target) props で渡されない場合は新しい div 要素が自動で作成されます | | onCreate | 任意 | uPlot インスタンス作成または再作成時に呼び出されるコールバック関数 | | onDelete | 任意 | uPlot インスタンスが破棄される前に呼び出されるコールバック関数。props が大幅に変更されチャートの更新が不可能な場合やコンポーネントのアンマウント直前に呼ばれます | | className/class | 任意 | 自動作成されるターゲット div 要素に渡されるクラス名。'target' prop が使用されている場合はクラス名は無視されます | | resetScales | 任意 | データ変更時にスケールをリセットするかを制御するフラグ。デフォルトは true です。 |

--- Tranlated By Open Ai Tx | Last indexed: 2025-09-25 ---