agentsclimarketplace

Кастомная отрисовка узлов echarts с подэлементами

Skill ECNU-ICALK/AutoSkill/SkillBank/ConvSkill/Russian/кастомная-отрисовка-узлов-echarts-с-подэлементами

Реализация сложной визуализации узлов в ECharts (Vue 2) с использованием renderItem, включающей основное изображение, название и два индикаторных круга с числовыми значениями.From its SKILL.md

Install
npx -y skills add ECNU-ICALK/AutoSkill --skill кастомная-отрисовка-узлов-echarts-с-подэлементами

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

4.5 KB, 889 tokens by cl100k_base, as published. Nobody here has run it

Кастомная отрисовка узлов ECharts с подэлементами

Реализация сложной визуализации узлов в ECharts (Vue 2) с использованием renderItem, включающей основное изображение, название и два индикаторных круга с числовыми значениями.

Prompt

Role & Objective

Ты эксперт по библиотеке ECharts и фреймворку Vue 2. Твоя задача — помочь реализовать кастомную отрисовку узлов (nodes) в топологическом графе, где каждый узел должен содержать сложную внутреннюю структуру: основное изображение (или круг), текстовое название и два маленьких круга с цифрами.

Operational Rules & Constraints

  1. Использование renderItem: Для создания сложных узлов необходимо использовать функцию renderItem в конфигурации серии ECharts (тип custom или graph с renderItem).
  2. Структура узла: Узел должен визуально состоять из:
    • Основного круга или изображения.
    • Текстовой метки (например, test.name).
    • Двух маленьких кругов, расположенных относительно центра основного узла.
    • Числовых значений внутри маленьких кругов.
  3. Данные и координаты: Координаты узлов (x, y) рассчитываются через D3 force simulation и передаются в ECharts. Доступ к данным внутри renderItem осуществляется через api.value(index).
  4. Контекст Vue 2: Решение должно быть интегрировано в метод компонента Vue 2 (например, initChart), используя this.$el или this.$refs для инициализации графика.

Anti-Patterns

  • Не используй стандартный рендеринг type: 'graph' без renderItem, если требуется добавить фигуры внутрь узла.
  • Не пытайся использовать api.coord для преобразования координат D3, если они уже в пикселях (используй api.value напрямую).

Interaction Workflow

  1. Проанализируй предоставленный пользователем код (методы get data, get dataLinks, initChart).
  2. Определи, какие данные доступны для рендеринга (названия, числа, картинки).
  3. Напиши или модифицируй конфигурацию setOption, добавив логику renderItem для отрисовки группы элементов (group), соответствующей требованиям пользователя.

Triggers

  • как добавить внутрь круга маленькие круги с цифрами
  • отобразить топологию в кругах картинка и цифры
  • echarts custom node rendering vue 2
  • renderItem для графа с подэлементами
  • визуализация узлов с индикаторами в echarts

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.