📊

d3-viz

Безопасно

Создание интерактивных визуализаций данных с помощью D3.js

Также доступно от: Doyajin174

Создавайте пользовательские диаграммы, графики и сетевые визуализации с точным контролем. Этот навык помогает создавать интерактивную графику публикационного качества с использованием D3.js для любого JavaScript-фреймворка.

Поддерживает: Claude Codex Code(CC)
🥉 76 Бронза
1

Скачать ZIP навыка

2

Загрузить в Claude

Перейдите в Settings → Capabilities → Skills → Upload skill

3

Включите и начните использовать

Протестировать

Использование «d3-viz». Создайте столбчатую диаграмму, показывающую данные о продажах: Продукт A (150), Продукт B (230), Продукт C (180)

Ожидаемый результат:

Генерирует React-компонент со столбчатой диаграммой D3.js, включая: настройку SVG, scaleBand для оси X, scaleLinear для оси Y, axisBottom и axisLeft, стилизованные столбцы с заливкой steelblue, подписи осей для продуктов и значений

Использование «d3-viz». Постройте интерактивную точечную диаграмму со всплывающими подсказками

Ожидаемый результат:

Создаёт точечную диаграмму D3.js с: элементами circle, привязанными к данным, обработчиками событий наведения, показывающими div подсказки, эффектами переходов при наведении мыши, вычисленными масштабами x/y с отступами, генераторами осей и подписями

Использование «d3-viz». Сделайте силовую ориентированную графовую диаграмму моих сетевых данных

Ожидаемый результат:

Реализует forceSimulation D3.js с: forceManyBody для отталкивания узлов, forceLink для соединений рёбер, forceCenter для позиционирования, перетаскиваемые узлы с обработчиками событий drag, динамические вычисления расстояния и силы связей

Аудит безопасности

Безопасно
v1 • 2/25/2026

All static analysis findings are false positives from documentation files containing code examples. The 'Ruby/shell backtick execution' detections are markdown code blocks with JavaScript examples for D3.js. The 'MD5 hash' and 'C2 keyword' detections are legitimate terms in documentation context (hash properties in JSON, command in D3.js API). No actual security risks present - this is a legitimate visualization skill with safe template code and reference materials.

7
Просканировано файлов
3,214
Проанализировано строк
0
находки
1
Всего аудитов
Проблем безопасности не найдено
Проверено: claude

Оценка качества

59
Архитектура
100
Сопровождаемость
87
Контент
32
Сообщество
100
Безопасность
83
Соответствие спецификации

Что вы можете построить

Конструктор дашбордов

Создание интерактивных дашбордов с визуализацией данных в реальном времени для бизнес-метрик, аналитики или систем мониторинга

Визуализатор исследований

Преобразование исследовательских данных в диаграммы и графики публикационного качества для академических работ или презентаций

Дизайнер пользовательских диаграмм

Создание уникальных брендированных визуализаций, выходящих за рамки стандартных библиотек диаграмм, для маркетинга или сторителлинга

Попробуйте эти промпты

Базовая столбчатая диаграмма
Создайте столбчатую диаграмму с помощью D3.js, отображающую данные о ежемесячных продажах. Включите подписи осей, заголовок и используйте цвет steelblue для столбцов. Ширина диаграммы должна быть 800px, высота — 400px.
Интерактивный линейный график
Постройте интерактивный линейный график с помощью D3.js, показывающий тенденции температуры во времени. Добавьте всплывающие подсказки при наведении, отображающие значения при перемещении мыши над точками данных. Включите функцию масштабирования для изучения конкретных временных диапазонов.
Сетевая диаграмма
Создайте силовую ориентированную сетевую диаграмму с помощью D3.js, показывающую взаимосвязи между сущностями. Узлы должны быть размером по важности и окрашены по категориям. Добавьте функциональность перетаскивания, чтобы пользователи могли изменять положение узлов.
Многослойная(area) диаграмма с анимацией
Спроектируйте многослойную(area) диаграмму с помощью D3.js, сравнивающую несколько рядов данных во времени. Реализуйте плавные переходы при обновлении данных. Включите легенду и обеспечьте палитру, доступную для пользователей с дальтонизмом.

Лучшие практики

  • Всегда выбирайте и очищайте элементы SVG перед рендерингом, чтобы предотвратить утечки памяти и дублирование визуализаций при повторном рендеринге компонентов
  • Используйте масштабы D3.js для всех размерных отображений вместо ручных вычислений — это обеспечивает согласованные размеры и более простой адаптивный дизайн
  • Реализуйте правильную доступность, добавляя ARIA-метки, заголовки и описания к элементам SVG, и тестируйте цветовые схемы для пользователей с дальтонизмом

Избегать

  • Избегайте прямой манипуляции DOM, управляемым React, с помощью D3.js после начального рендеринга — это нарушает виртуальную сверку React и вызывает проблемы с производительностью
  • Не используйте жёстко заданные размеры диаграмм — всегда используйте container queries или resize observers, чтобы сделать визуализации адаптивными к изменениям области просмотра
  • Никогда не пропускайте валидацию данных перед привязкой к выделениям D3 — невалидированные данные могут вызвать тихие сбои или криптографические ошибки рендеринга

Часто задаваемые вопросы

Для чего используется D3.js?
D3.js создаёт интерактивные визуализации данных, привязывая данные к элементам DOM и применяя преобразования. Используйте его для пользовательских диаграмм, графиков, сетевых диаграмм и географических визуализаций, требующих детального контроля.
Могу ли я использовать D3.js с React?
Да, D3.js хорошо работает с React. Используйте React для структуры компонентов и управления состоянием, а D3.js — для фактического рендеринга и вычислений. Навык включает примеры интеграции с React.
Какие типы диаграмм я могу создать?
Вы можете создавать столбчатые диаграммы, линейные графики, точечные диаграммы, круговые диаграммы, гистограммы, ящичковые диаграммы, treemap-диаграммы, хордовые диаграммы, силовые ориентированные сети, географические карты и любые пользовательские визуализации, которые можете спроектировать.
Как обрабатывать большие наборы данных с помощью D3.js?
Для наборов данных более 10 000 точек используйте такие техники, как агрегация данных, рендеринг на canvas вместо SVG, индексация quadtree для взаимодействий и web workers для обработки данных. Ссылки в навыке охватывают паттерны оптимизации.
В чём разница между D3.js и библиотеками диаграмм?
D3.js предоставляет строительные блоки для пользовательских визуализаций, требующих ручной сборки. Библиотеки диаграмм, такие как Chart.js, предоставляют готовые диаграммы с меньшим контролем. Выбирайте D3.js для уникальной графики публикационного качества.
Как добавить анимацию к моим визуализациям?
Используйте переходы D3.js с методом .transition() для анимации изменений. Вы можете интерполировать атрибуты, стили и преобразования во времени. Навык включает примеры плавных обновлений данных и анимированного рендеринга диаграмм.

Сведения для разработчиков

Автор

sickn33

Лицензия

MIT

Ссылка

main