Expert guide for automated and manual Web Accessibility (a11y) testing — axe-core, Pa11y, Playwright a11y, screen reader testing, and WCAG 2.2 Level AA/AAA compliance / Panduan ahli pengujian aksesibilitas web.
中文简介正在准备中。当前显示原文说明。
Expert guide for data visualization, charts, and dashboards using D3.js, Recharts, Chart.js, Nivo, and Tremor / Panduan ahli visualisasi data, chart, dan dashboard menggunakan D3.js, Recharts, Chart.js, Nivo, dan Tremor.
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
<a name="english"></a>
senior-frontend: React component architecture for chart components.web-3d-graphics-expert: 3D spatial data visualization, WebGPU/Three.js scientific models, anatomical explainers, and 3Dviz spatial reasoning.data-telemetry-expert: Analytics data pipelines feeding visualizations.state-management-expert: Managing chart state, filters, and drill-down navigation.performance-web-vitals: Optimizing chart rendering performance with large datasets.sse-websocket-streaming-expert: Real-time data feeds for live dashboards.Expert guide for building production-quality data visualizations and analytics dashboards. Covers D3.js v7 (low-level SVG/Canvas), Recharts (React-native charts), Chart.js 4 (lightweight canvas), Nivo (D3-powered React components), Tremor (dashboard components), and Apache ECharts. Includes responsive charts, real-time updates, accessibility, large dataset optimization, and dashboard layout patterns.
| Library | Framework | Rendering | Customization | Learning Curve | Best For |
|---|---|---|---|---|---|
| D3.js v7 | Agnostic | SVG/Canvas | ★★★★★ | High | Custom visualizations |
| Recharts | React | SVG | ★★★★ | Low | Standard React charts |
| Nivo | React | SVG/Canvas | ★★★★★ | Medium | Beautiful, animated charts |
| Tremor | React | SVG (Recharts) | ★★★ | Very Low | Dashboards, KPI cards |
| Chart.js 4 | Agnostic | Canvas | ★★★ | Low | Lightweight, simple charts |
| ECharts | Agnostic | Canvas/SVG | ★★★★★ | Medium | Complex, interactive, large data |
Recommendation: Use Tremor for rapid dashboard prototyping. Use Recharts for standard React charts. Use D3.js only for highly custom visualizations.
import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer } from 'recharts';
function RevenueChart({ data }: { data: { date: string; revenue: number }[] }) {
return (
<ResponsiveContainer width="100%" height={400}>
<LineChart data={data}>
<CartesianGrid strokeDasharray="3 3" stroke="#374151" />
<XAxis dataKey="date" stroke="#9CA3AF" />
<YAxis stroke="#9CA3AF" tickFormatter={(v) => `$${(v / 1000).toFixed(0)}K`} />
<Tooltip
contentStyle={{ backgroundColor: '#1F2937', border: 'none', borderRadius: 8 }}
formatter={(value: number) => [`$${value.toLocaleString()}`, 'Revenue']}
/>
<Line type="monotone" dataKey="revenue" stroke="#0284c7" strokeWidth={2} dot={false} />
</LineChart>
</ResponsiveContainer>
);
}
import { Card, Metric, Text, AreaChart, BarList, Grid } from '@tremor/react';
function AnalyticsDashboard({ metrics, chartData, topPages }) {
return (
<Grid numItemsMd={2} numItemsLg={3} className="gap-6">
<Card>
<Text>Total Revenue</Text>
<Metric>$845,230</Metric>
</Card>
<Card>
<Text>Revenue Over Time</Text>
<AreaChart
data={chartData}
index="month"
categories={['Revenue', 'Expenses']}
colors={['violet', 'rose']}
valueFormatter={(v) => `$${(v / 1000).toFixed(0)}K`}
/>
</Card>
<Card>
<Text>Top Pages</Text>
<BarList data={topPages} className="mt-4" />
</Card>
</Grid>
);
}
import { useEffect, useState } from 'react';
function LiveMetricsChart() {
const [data, setData] = useState<{ time: string; value: number }[]>([]);
useEffect(() => {
const es = new EventSource('/api/metrics/stream');
es.onmessage = (event) => {
const point = JSON.parse(event.data);
setData((prev) => [...prev.slice(-60), point]); // Keep last 60 points
};
return () => es.close();
}, []);
return <LineChart data={data} /* ... */ />;
}
For volumetric, anatomical, geospatial, or scientific datasets, escalate to web-3d-graphics-expert:
<a name="bahasa-indonesia"></a>
senior-frontend: Arsitektur komponen React untuk komponen chart dan layout dashboard responsif.web-3d-graphics-expert: Visualisasi data spasial 3D, model ilmiah WebGPU/Three.js, explainer anatomi, dan penalaran spasial 3Dviz.data-telemetry-expert: Pipeline data analitik yang mengisi visualisasi real-time.state-management-expert: Mengelola state filter global, parameter rentang tanggal, dan navigasi drill-down.performance-web-vitals: Optimasi komputasi grafis untuk dataset besar (>10.000 titik data).sse-websocket-streaming-expert: Feed data real-time untuk dashboard telemetri langsung.Panduan ahli untuk membangun visualisasi data dan dashboard analitik berkualitas produksi. Mencakup D3.js v7 (manipulasi SVG/Canvas tingkat rendah), Recharts (grafik native React), Chart.js 4 (canvas ringan), Nivo (komponen animasi berbasis D3), Tremor (kartu KPI dan visualisasi analitik SaaS), dan Apache ECharts. Menyediakan panduan chart responsif, pembaruan real-time, aksesibilitas WCAG, optimasi dataset besar, dan pola tata letak dashboard.
| Library | Lingkungan | Mesin Render | Kustomisasi | Tingkat Kesulitan | Kasus Penggunaan Terbaik |
|---|---|---|---|---|---|
| D3.js v7 | Agnostik | SVG/Canvas | ★★★★★ | Tinggi | Visualisasi ilmiah & kustom tingkat lanjut |
| Recharts | React | SVG | ★★★★ | Rendah | Grafik standar web app dan SaaS |
| Nivo | React | SVG/Canvas | ★★★★★ | Sedang | Grafik artistik dengan animasi interaktif |
| Tremor | React | SVG (Recharts) | ★★★ | Sangat Rendah | Dashboard MVP cepat, kartu KPI modern |
| Chart.js 4 | Agnostik | Canvas | ★★★ | Rendah | Grafik sederhana dan efisien |
| ECharts | Agnostik | Canvas/SVG | ★★★★★ | Sedang | Grafik kompleks skala masif & data finansial |
import React from 'react';
import {
LineChart,
Line,
XAxis,
YAxis,
CartesianGrid,
Tooltip,
ResponsiveContainer,
} from 'recharts';
interface DataPoint {
tanggal: string;
pendapatan: number;
}
export function GrafikPendapatan({ data }: { data: DataPoint[] }) {
return (
<div className="w-full h-80 bg-white dark:bg-slate-900 rounded-lg p-4 border border-slate-200 dark:border-slate-800">
<div className="flex items-center justify-between mb-4">
<h3 className="text-sm font-medium text-slate-700 dark:text-slate-300">Tren Pendapatan Bulanan</h3>
<span className="text-xs text-slate-500 tabular-nums">Performa 30 Hari</span>
</div>
<ResponsiveContainer width="100%" height="100%">
<LineChart data={data} margin={{ top: 10, right: 10, left: -20, bottom: 0 }}>
<CartesianGrid strokeDasharray="3 3" stroke="#334155" opacity={0.3} />
<XAxis dataKey="tanggal" stroke="#64748b" tick={{ fontSize: 12 }} />
<YAxis
stroke="#64748b"
tick={{ fontSize: 12 }}
tickFormatter={(val: number) => `Rp ${(val / 1000000).toFixed(0)}jt`}
/>
<Tooltip
contentStyle={{
backgroundColor: '#0f172a',
borderColor: '#1e293b',
borderRadius: '6px',
color: '#f8fafc',
}}
formatter={(value: number) => [`Rp ${value.toLocaleString('id-ID')}`, 'Pendapatan']}
/>
<Line
type="monotone"
dataKey="pendapatan"
stroke="#0284c7"
strokeWidth={2}
dot={false}
activeDot={{ r: 4, stroke: '#0284c7', strokeWidth: 2, fill: '#0f172a' }}
/>
</LineChart>
</ResponsiveContainer>
</div>
);
}
import { useEffect, useState } from 'react';
export function GrafikMetrikRealtime() {
const [dataPoints, setDataPoints] = useState<{ waktu: string; nilai: number }[]>([]);
useEffect(() => {
const eventSource = new EventSource('/api/metrik/stream');
eventSource.onmessage = (event) => {
const dataBaru = JSON.parse(event.data);
setDataPoints((riwayat) => {
// Pertahankan maksimal 60 titik data terakhir untuk efisiensi render
const buffer = [...riwayat, dataBaru];
return buffer.length > 60 ? buffer.slice(buffer.length - 60) : buffer;
});
};
eventSource.onerror = (err) => {
console.error('Koneksi stream metrik terputus:', err);
eventSource.close();
};
return () => {
eventSource.close();
};
}, []);
return (
<div className="p-4 border border-slate-200 dark:border-slate-800 rounded">
<div className="text-xs text-emerald-600 font-semibold mb-2 flex items-center gap-1.5">
<span className="w-2 h-2 rounded-full bg-emerald-500 animate-pulse" /> Live Telemetry
</div>
{/* Komponen LineChart mengonsumsi dataPoints */}
</div>
);
}
Untuk dataset ilmiah, geospasial, atau volumetrik, delegasikan ke web-3d-graphics-expert:
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Expert guide for automated and manual Web Accessibility (a11y) testing — axe-core, Pa11y, Playwright a11y, screen reader testing, and WCAG 2.2 Level AA/AAA compliance / Panduan ahli pengujian aksesibilitas web.
中文简介正在准备中。当前显示原文说明。
Expert guide for intelligent model cascading and routing — complexity-scored task routing from Flash/Haiku to Sonnet/Opus/Astra, dynamic escalation with quality gates, 40-60% token cost reduction while maintaining output quality / Panduan ahli untuk kaskade dan routing model cerdas — routing tugas berbasis skor kompleksitas dari Flash/Haiku ke Sonnet/Opus/Astra, eskalasi dinamis dengan gerbang kualitas, pengurangan biaya token 40-60% dengan kualitas output terjaga.
中文简介正在准备中。当前显示原文说明。
Expert guide for Affective Computing, emotional AI, and real-time sentiment analysis through native multimodal tokens (voice intonation and facial micro-expressions) / Panduan ahli komputasi afektif, AI emosional, dan analisis sentimen real-time melalui token multimodal native.
中文简介正在准备中。当前显示原文说明。
Expert guide for AI-assisted coding workflows — agentic code generation, multi-agent code swarms, self-healing CI/CD, automated PR review, spec-to-code pipelines, codebase knowledge graphs, and human-in-the-loop approval gates / Panduan ahli untuk workflow pengkodean berbasis AI — generasi kode agentic, code swarm multi-agen, CI/CD self-healing, review PR otomatis, pipeline spec-to-code, knowledge graph codebase, dan gate persetujuan human-in-the-loop.
中文简介正在准备中。当前显示原文说明。
Expert guide for autonomous Machine-to-Machine (M2M) agent settlement, dual-rail fiat & stablecoin micro-clearing, dynamic budget envelopes, and cryptographic agent invoicing / Panduan ahli settlement otonom antar-agen (M2M), kliring mikro dual-rail fiat & stablecoin, pagu anggaran dinamis, dan penagihan agen kriptografis.
中文简介正在准备中。当前显示原文说明。
Expert guide for long-term episodic memory integration (Mem0 v2, Letta/MemGPT, Zep v2), memory tier architecture, pgvector HNSW storage, and unified context management for autonomous AI agents / Panduan ahli untuk integrasi memori episodik jangka panjang (Mem0 v2, Letta/MemGPT, Zep v2), arsitektur tier memori, penyimpanan pgvector HNSW, dan manajemen konteks terpadu untuk agen AI otonom.
中文简介正在准备中。当前显示原文说明。