bo-grid · Svelte 5 · MIT

Bảng dữ liệu cho thị trường sôi động.

Bảng giá, danh mục theo dõi, sổ lệnh và order book. Hàng chục nghìn tick mỗi giây được gộp vào một lần cập nhật mỗi khung hình, và chỉ những ô đã đổi được vẽ lại. Nhóm, pivot, dữ liệu dạng cây và xuất Excel có sẵn trong cùng một gói miễn phí.

npm i bo-grid

Giá mô phỏng. Ô nào đổi giá thì nháy màu; Ctrl/⌘+F để tìm mã.
  • 1.000 × 24mã và cột trên một bảng giá
  • 30.000sự kiện mỗi giây, một lần cập nhật mỗi khung hình
  • ~45 KBlõi gzip, không phụ thuộc runtime
  • 8giao diện có sẵn, và token của riêng bạn

Đo trên bản build production trong Chrome: bảng 1.000 mã, 24 cột tốn khoảng 9 ms xử lý trên luồng chính mỗi khung hình ở 10.000 sự kiện mỗi giây và khoảng 12 ms ở 30.000, mọi ô đổi giá đều nháy màu.

Sinh ra cho giá

Những gì một màn hình giao dịch cần đều có sẵn, không phải tự viết cell renderer.

  • Nháy màu theo từng tickÔ đổi màu tăng hoặc giảm khi giá đổi và có thể hiện độ lớn của bước giá. Trên bảng giá đông, chế độ giữ màu giúp mỗi lần nháy rất rẻ.
  • Màu trần, sàn, tham chiếuGiá trần, sàn và tham chiếu tô màu đúng như sàn giao dịch, kèm định dạng theo bước giá và trạng thái phiên.
  • Chỉ truyền những gì đang hiệnLuồng tick được gộp lại và vá từng dòng tại chỗ; đăng ký theo vùng nhìn chỉ truyền những mã đang hiện trên màn hình.
  • Order book và khớp lệnhHàm hỗ trợ order book, thang giá và lịch sử khớp lệnh, trong một entry tuỳ chọn khoảng 1 KB.

Xem qua

Bảng giá theo màu của sàn, thanh tìm kiếm đang mở và các dòng ghim phía trên vùng cuộn.
Bảng giá theo màu của sàn, thanh tìm kiếm đang mở và các dòng ghim phía trên vùng cuộn.
Ô phong phú có sẵn: màu nhiệt, tín hiệu, nhãn phụ và sparkline nến.
Ô phong phú có sẵn: màu nhiệt, tín hiệu, nhãn phụ và sparkline nến.
Một bảng tính khi cần: số dòng, dòng lọc, trình sửa theo kiểu, kéo điền và hoàn tác, ở giao diện sáng.
Một bảng tính khi cần: số dòng, dòng lọc, trình sửa theo kiểu, kéo điền và hoàn tác, ở giao diện sáng.

Mọi thứ trong một gói

Một lần cài, không add-on, không khoá bản quyền.

Realtime
Nháy màu theo tick · độ lớn mỗi bước giá · vá dữ liệu tại chỗ · luồng tick gộp · chỉ truyền dòng đang hiện · sắp xếp lại trực tiếp
Dữ liệu
Sắp xếp một và nhiều cột · lọc chữ, số, ngày, tập hợp · tìm nhanh · tìm trong bảng · nhóm kèm tổng phụ · pivot · dữ liệu dạng cây · master-detail · dòng phía server
Chỉnh sửa
Sửa tại chỗ, theo kiểu dữ liệu · kiểm tra hợp lệ · clipboard · kéo điền · hoàn tác và làm lại
Bố cục
Ghim cột và dòng · cột co giãn hoặc nở theo giá trị · đổi cỡ, sắp xếp, ẩn cột · nhóm tiêu đề · gộp ô · ảo hoá cột · phân trang
Giao diện
8 giao diện có sẵn và token của riêng bạn · thanh dữ liệu, biểu tượng, thang màu · sparkline · bản địa hoá
Nền tảng
Bàn phím và trình đọc màn hình · SSR và SvelteKit · lưu, khôi phục bố cục · xuất, nhập CSV và Excel

Bắt đầu trong một phút

Dùng trực tiếp trong Svelte 5. React, Vue, Angular hay JavaScript thuần dùng thẻ <bo-grid>, không cần cài 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 />
Mọi framework
// 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)),
};

Bên cạnh biểu đồ

bo-grid và TradeCanvas được làm để đặt cạnh nhau: bảng giá mà mỗi dòng mở ra một biểu đồ, biểu đồ đặt cạnh sổ lệnh. Cùng nhau, chúng là khởi đầu của một bộ công cụ cho phần mềm giao dịch: biểu đồ, đặt lệnh, bảng giá và dòng lệnh.

Bạn đang làm màn hình giao dịch với TradeCanvas?

Chúng tôi rất muốn nghe về nó.