bo-grid · Svelte 5 · MIT

ตารางข้อมูลสำหรับตลาดที่คึกคัก

กระดานราคา รายการเฝ้าดู บล็อตเตอร์ และสมุดคำสั่ง หลายหมื่นติกต่อวินาทีรวมเป็นการอัปเดตเดียวต่อเฟรม และวาดใหม่เฉพาะเซลล์ที่เปลี่ยน การจัดกลุ่ม Pivot ข้อมูลแบบต้นไม้ และการส่งออก Excel มาในแพ็กเกจฟรีตัวเดียวกัน

npm i bo-grid

ราคาจำลอง ทุกเซลล์ที่เปลี่ยนจะกะพริบ กด Ctrl/⌘+F เพื่อค้นหาสัญลักษณ์
  • 1,000 × 24สัญลักษณ์และคอลัมน์บนกระดานเดียว
  • 30,000อีเวนต์ต่อวินาที ในการอัปเดตเดียวต่อเฟรม
  • ~45 KBแกนหลักหลัง gzip ไม่พึ่งพาไลบรารีขณะรัน
  • 8ธีมสำเร็จรูป และโทเคนของคุณเอง

วัดบนบิลด์โปรดักชันใน Chrome: กระดาน 1,000 สัญลักษณ์ 24 คอลัมน์ใช้งานเธรดหลักราว 9 ms ต่อเฟรมที่ 10,000 อีเวนต์ต่อวินาที และราว 12 ms ที่ 30,000 โดยทุกเซลล์ที่เปลี่ยนจะกะพริบ

ออกแบบมาเพื่อราคา

สิ่งที่หน้าจอเทรดต้องมีถูกสร้างไว้ในตัว ไม่ได้ปล่อยให้ตัวเรนเดอร์เซลล์จัดการเอง

  • กะพริบทุกติกเซลล์เปลี่ยนสีขึ้นหรือลงเมื่อค่าเปลี่ยน และแสดงขนาดของการเคลื่อนไหวได้ บนกระดานที่คึกคัก การกะพริบแบบค้างไว้ทำให้แต่ละครั้งมีต้นทุนต่ำ
  • สีราคาเพดานและราคาพื้นราคาเพดาน ราคาพื้น และราคาอ้างอิงลงสีแบบที่ตลาดแสดง พร้อมการจัดรูปแบบตามช่วงราคาและสถานะรอบซื้อขาย
  • สตรีมเฉพาะสิ่งที่อยู่บนจอสตรีมติกแบบรวมจะแพตช์แถวอยู่กับที่ และการสมัครรับตามวิวพอร์ตจะสตรีมเฉพาะสัญลักษณ์ที่มองเห็น
  • ตัวช่วยสมุดคำสั่งและเทปตัวช่วยสำหรับสมุดคำสั่ง บันไดราคา และรายการซื้อขาย (time and sales) ในเอนทรีเสริมขนาดราว 1 KB

ชมรอบ ๆ

กระดานราคาในสีของตลาดเอง เปิดแถบค้นหาไว้ และมีแถวที่ตรึงไว้เหนือส่วนที่เลื่อน
กระดานราคาในสีของตลาดเอง เปิดแถบค้นหาไว้ และมีแถวที่ตรึงไว้เหนือส่วนที่เลื่อน
เซลล์ที่มีรายละเอียดพร้อมใช้ทันที: ความร้อนแรง สัญญาณ ป้ายย่อย และสปาร์กไลน์แท่งเทียน
เซลล์ที่มีรายละเอียดพร้อมใช้ทันที: ความร้อนแรง สัญญาณ ป้ายย่อย และสปาร์กไลน์แท่งเทียน
สเปรดชีตเมื่อคุณต้องการ: หมายเลขแถว แถวตัวกรอง ตัวแก้ไขตามชนิดข้อมูล ที่จับเติมข้อมูล และเลิกทำ ในธีมสว่าง
สเปรดชีตเมื่อคุณต้องการ: หมายเลขแถว แถวตัวกรอง ตัวแก้ไขตามชนิดข้อมูล ที่จับเติมข้อมูล และเลิกทำ ในธีมสว่าง

ทุกอย่างในแพ็กเกจเดียว

ติดตั้งครั้งเดียว ไม่มีส่วนเสริม ไม่ต้องใช้คีย์สัญญาอนุญาต

เรียลไทม์
ติกกะพริบ · ขนาดของแต่ละการเคลื่อนไหว · แพตช์อยู่กับที่ · สตรีมติกแบบรวม · สตรีมเฉพาะแถวบนจอ · เรียงใหม่แบบสด
ข้อมูล
เรียงคอลัมน์เดียวและหลายคอลัมน์ · ตัวกรองข้อความ ตัวเลข วันที่ และชุดค่า · ค้นหาด่วน · ค้นหาในตาราง · จัดกลุ่มพร้อมยอดรวมย่อย · Pivot · ข้อมูลแบบต้นไม้ · master-detail · แถวฝั่งเซิร์ฟเวอร์
การแก้ไข
ตัวแก้ไขในเซลล์และตามชนิดข้อมูล · การตรวจสอบค่า · คลิปบอร์ด · ที่จับเติมข้อมูล · เลิกทำและทำซ้ำ
เลย์เอาต์
ตรึงคอลัมน์และแถว · คอลัมน์ที่ย่อขยายหรือกว้างขึ้นตามค่า · ปรับขนาด จัดลำดับ ซ่อน · กลุ่มหัวคอลัมน์ · ผสานเซลล์ · เวอร์ชวลไลซ์คอลัมน์ · แบ่งหน้า
หน้าตา
ธีมสำเร็จรูป 8 แบบและโทเคนของคุณเอง · แถบข้อมูล ไอคอน และสเกลสี · สปาร์กไลน์ · การแปลภาษา
แพลตฟอร์ม
รองรับคีย์บอร์ดและโปรแกรมอ่านหน้าจอ · SSR และ SvelteKit · บันทึกและกู้คืนเลย์เอาต์ · ส่งออกและนำเข้า CSV และ Excel

เริ่มได้ในหนึ่งนาที

เป็นเนทีฟใน Svelte 5 ส่วน React, Vue, Angular หรือ JavaScript ธรรมดาใช้อีลิเมนต์ <bo-grid> โดยไม่ต้องตั้งค่า Svelte

Svelte
<script lang="ts">
  import { Grid, type ColumnDef } from 'bo-grid';

  const columns: ColumnDef[] = [
    { type: 'text',    key: 'symbol', header: 'Symbol' },
    { type: 'price',   key: 'price',  header: 'Price', flash: 'auto', showChange: true },
    { type: 'percent', key: 'change', header: 'Chg %' },
    { type: 'volume',  key: 'volume', header: 'Volume' },
  ];
  let rows = $state.raw(quotes);
</script>

<Grid {rows} {columns} height={480} fitColumns findBar />
ทุกเฟรมเวิร์ก
// React, Vue, Angular or plain JS: no Svelte setup
import 'bo-grid/element';

document.querySelector('bo-grid').config = {
  columns,
  rows,
  height: 480,
  theme: 'dark',
  // Ticks patch rows in place: only changed cells repaint
  onReady: (api) => feed.onTicks((changes) => api.patchRows(changes)),
};

อยู่ข้างกราฟ

bo-grid และ TradeCanvas สร้างมาให้ใช้คู่กัน: กระดานที่แถวเปิดกราฟได้ กราฟที่อยู่ข้างบล็อตเตอร์คำสั่ง เมื่อรวมกันคือจุดเริ่มต้นของชุดเครื่องมือสำหรับซอฟต์แวร์เทรด: กราฟ การส่งคำสั่ง กระดานราคา และออเดอร์โฟลว์

กำลังสร้างหน้าจอเทรดด้วย TradeCanvas อยู่ใช่ไหม

เราอยากฟังเรื่องของคุณ