ตัวห่อ uPlot
ชุดรวมของ uPlot ตัวห่อที่ช่วยให้คุณทำงานกับกราฟแบบ declarative ภายในเฟรมเวิร์กที่คุณชื่นชอบ
สารบัญ
- แรงจูงใจ
- เริ่มต้นใช้งาน
- React
- การติดตั้ง
- วิธีการใช้งาน
- สาธิต
- Vue.js
- การติดตั้ง
- วิธีการใช้งาน
- สาธิต
- Svelte
- การติดตั้ง
- วิธีการใช้งาน
- สาธิต
- เอกสารประกอบ
แรงจูงใจ
แม้ว่าจะมีตัวห่อ uPlot อื่นๆ อยู่แล้ว แต่ทั้งหมดนั้นมีข้อจำกัดอย่างใดอย่างหนึ่งดังต่อไปนี้:
- สร้างอินสแตนซ์ uPlot เพียงครั้งเดียว ในช่วงที่เมานต์คอมโพเนนต์ และคาดหวังให้คุณจัดการอัปเดตเองทั้งหมด
- สร้างอินสแตนซ์ uPlot ใหม่ทุกครั้งที่ props เปลี่ยน แม้ว่าอินสแตนซ์สามารถอัปเดตเพื่อสะท้อนการเปลี่ยนแปลงได้ก็ตาม
เริ่มต้นใช้งาน
ดูที่ส่วนของ React, Vue.js หรือ Svelte ด้านล่าง ขึ้นอยู่กับเฟรมเวิร์กที่คุณใช้งาน และดูเอกสาร API documentation ที่ใช้ร่วมกันในทุกเฟรมเวิร์ก
React
การติดตั้ง
ติดตั้งแพ็คเกจ uplot-react พร้อมกับ uplot ที่เป็น dependency:
- ใช้ npm:
$ npm install uplot-react uplot - ใช้ yarn:
$ yarn add uplot-react uplot
วิธีการใช้งาน
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

Vue.js
การติดตั้ง
ติดตั้งแพ็กเกจ uplot-vue พร้อมกับ dependency ของ uplot:
- ใช้ npm:
$ npm install uplot-vue uplot - ใช้ yarn:
$ yarn add uplot-vue uplot
วิธีใช้งาน
การใช้งานในเทมเพลต
การใช้ 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 แทนที่จะเปลี่ยนแปลงโดยตรง ดู ตัวอย่าง เพื่อเข้าใจแนวคิดทั่วไป
สาธิต
คุณยังสามารถรันแอปสาธิตนี้ในเครื่องได้เช่นกัน:
$ 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:
- ใช้ npm:
$ npm install uplot-svelte uplot - ใช้ yarn:
$ yarn add uplot-svelte uplot
วิธีใช้งาน
เดโม
ดูตัวอย่าง ตัวอย่าง 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 ---