Web Analytics

uplot-wrappers

⭐ 111 stars Thai by skalinichev

🌐 ภาษา

ตัวห่อ uPlot

ชุดรวมของ uPlot ตัวห่อที่ช่วยให้คุณทำงานกับกราฟแบบ declarative ภายในเฟรมเวิร์กที่คุณชื่นชอบ

สารบัญ

แรงจูงใจ

แม้ว่าจะมีตัวห่อ uPlot อื่นๆ อยู่แล้ว แต่ทั้งหมดนั้นมีข้อจำกัดอย่างใดอย่างหนึ่งดังต่อไปนี้:

เมื่อเปรียบเทียบ ไลบรารีนี้จะพยายามอย่างดีที่สุดที่จะไม่สร้างอินสแตนซ์ uPlot ขึ้นใหม่เมื่อ props เปลี่ยน แต่จะพยายามใช้ API สาธารณะของ uPlot เพื่อให้ทันกับ props แทน

เริ่มต้นใช้งาน

ดูที่ส่วนของ React, Vue.js หรือ Svelte ด้านล่าง ขึ้นอยู่กับเฟรมเวิร์กที่คุณใช้งาน และดูเอกสาร API documentation ที่ใช้ร่วมกันในทุกเฟรมเวิร์ก

React

การติดตั้ง

ติดตั้งแพ็คเกจ uplot-react พร้อมกับ uplot ที่เป็น dependency:

คุณต้องติดตั้ง 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-vue พร้อมกับ dependency ของ uplot:

คุณยังต้องติดตั้ง 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) => {}} /> ); } }

หมายเหตุ: ไม่รองรับการเปลี่ยนแปลง property ด้วยการ mutate เนื่องจาก ข้อจำกัดของ Vue คุณจะต้องสร้างสำเนาของ property หรือแทนที่ property แทนที่จะเปลี่ยนแปลงโดยตรง ดู ตัวอย่าง เพื่อเข้าใจแนวคิดทั่วไป

สาธิต

ดู Vue.js 2 live demo

คุณยังสามารถรันแอปสาธิตนี้ในเครื่องได้เช่นกัน:

$ 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-svelte พร้อมกับ uplot ที่เป็น dependency:

คุณต้องติดตั้ง Svelte ภายในโปรเจกต์ของคุณด้วย คอมโพเนนต์ UplotSvelte สามารถใช้งานกับโปรเจกต์ Svelte และ SvelteKit ได้

วิธีใช้งาน

เดโม

ดูตัวอย่าง ตัวอย่าง Svelte

คุณยังสามารถรันแอปเดโมในเครื่องได้ด้วย:

$ 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 | ไม่จำเป็น | องค์ประกอบ html เป้าหมายสำหรับ uPlot. ส่งผ่านเป็นอาร์กิวเมนต์ที่สามไปยังคอนสตรัคเตอร์ของ uPlot: new uPlot(options, data, target) จะสร้าง div เป้าหมายใหม่โดยอัตโนมัติหากไม่ได้ส่งผ่านใน props | | onCreate | ไม่จำเป็น | ฟังก์ชัน callback ที่ถูกเรียกเมื่อสร้างหรือสร้างใหม่ instance ของ uPlot | | onDelete | ไม่จำเป็น | ฟังก์ชัน callback ที่ถูกเรียกก่อนที่ instance ของ uPlot จะถูกทำลาย ไม่ว่าจะเนื่องจาก props เปลี่ยนมากจนไม่สามารถอัปเดตกราฟได้ หรือเนื่องจากคอมโพเนนต์กำลังจะถูกถอดออก | | className/class | ไม่จำเป็น | ชื่อคลาสที่ส่งต่อไปยัง div เป้าหมายที่ถูกสร้างขึ้นโดยอัตโนมัติ จะไม่สนใจชื่อคลาสเมื่อใช้ prop 'target' | | resetScales | ไม่จำเป็น | ธงควบคุมว่าจะรีเซ็ตสเกลเมื่อข้อมูลเปลี่ยนหรือไม่ ค่าเริ่มต้นเป็น true |

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