Semi Data

Visualization.

Partnered with four teams to build an end-to-end data visualization/DV solution from the ground up.

One theme.

Every chart.

SEMI DV · 10 CHART TYPES

UNIFIED VISUAL LANGUAGE

LIVE PREVIEW

CHART · CATEGORY PERFORMANCE

Performance across product areas

DATA

GROWTH

SEARCH

PLATFORM

LIVE

TOOLS

PEAK

+42%

CORE

NEW

GROWTH

THEME BUILDER

Brand in.

System out.

One palette, consistently expressed across

every visualization.

SHARE

68%

PROFILE

TREND DETAIL

MY ROLE

Project Manager & Product Designer

Problem framing · Strategy · Project management · Product design

TIMELINE

8 months

May 20024 – Dec 2024

TEAM

4 teams & 9 people

5 designers from Platform & Live

4 developers from Semi & VisActor

Summary

One workflow, 4 connected stages.

Instead of solving isolated chart-design problems, we connected the entire workflow from the first design decision to production code.

/ 01 — Define

Theme definition

Default DV theme Theme builder with Simple and Advanced modes

/ 02 — Choose

Chart selection

A decision guide that maps chart types to use cases

/ 03 — Design

Figma creation

A plugin that syncs production themes and inserts editable charts

/ 04 — Build

Engineering delivery

Copy-ready configuration generated directly from Figma

Theme definition

Style

Brand color

#0064FA

Corner radius

Sharp

Default

Round

Spacing

Small

Default

Large

Boldness

Delicate

Default

Bold

Chart Guideline

Figma creation

Engineering delivery

Key results

Theme definition

90→1 pd

/ theme

Chart design

2h→5m

/ chart

Chart development

4h→10m

/ chart

Background

A missing module in a system used at massive scale.

Semi is ByteDance’s widely adopted web design system. It hosts more than 20,000 theme repositories, approximately 68% of which use customized themes.

​

Yet its chart module was missing.

​

Our research found that defining a complete set of data visualization components took an average of 90 person-days.

​

Teams repeatedly defined visualization styles, then developers rebuilt those decisions in code—creating duplicated effort and inconsistent outcomes.

68%

/

13K+

repositories use custom themes

90 pd

Average time to define one DV component set

User research

To understand the challenges designers faced when working with data visualization, I interviewed 32 designers. Among which approximately 85% had worked with data visualization in product design, and around 35% were frequent data visualization users

​

The research revealed that designers with different levels of experience faced different challenges. These difficulties extended across the entire workflow — from theme definition and chart selection to chart design and engineering handoff.

01 — Defining a chart theme

Beginners - lack of guidance

Designers who worked with data visualization less frequently:

  • Had limited knowledge of chart design principles and often configured charts styles according to personal preference
  • Wanted a reliable, ready-to-use theme that could be applied immediately

Experts - high configuration costs

Professional and frequent users:

  • Had higher expectations for chart quality and brand consistency
  • Needed to configure a large number of system-level and chart-level parameters which mostly existed as code, creating a steep learning curve. Designers spent an average of 90 person-days defining a complete charting system

02 — Choosing the right chart

Most designers selected chart types based primarily on personal experience. Without a systematic decision framework, charts were often mismatched with their intended use case.

03 — Applying charts

Manually creating a single chart in Figma usually took at least 30 minutes. Changing its data, style, or chart type often required designers to restructure multiple layers.

After receiving the design, engineers still had to manually recreate the chart configuration. This was time-consuming and made visual fidelity difficult to guarantee.

PROBLEM STATEMENT

How might we help teams with different levels of expertise define, choose, and apply charts efficiently and accurately?

Success metrics

/ 01 — Theme configuration time

Simple system

< 1 day

Complex system

< 2 weeks

/ 02 — Chart application time

Figma creation time / chart

< 5 min

Development time / chart

< 10 min

/ 03 — Post-launch adoption

Semi user adoption rate

> 50%

Strategy

First, I broke the data visualization workflow into four stages and developed a targeted solution for each scenario.

Stage

Define a theme

Choose a chart

Create a chart in Figma

Implement a chart

Problem

High entry barrier and configuration cost

No clear decision framework

Time-consuming manual work in Figma

Manual configuration and inconsistent fidelity

Solution

Ready-to-use default DV theme

Custom theme builder

Chart selection guide

One-click chart insertion through the Figma plugin

Development configuration generated from Figma

/ Prioritization

Prioritize the differentiator.

Connect the rest.

Then I evaluated each opportunity by user value, product differentiation and delivery cost.

​

The custom theme builder offered the highest value and differentiation. The other stages were scoped to establish a complete MVP workflow first.

Custom

theme

builder

Default

theme

Figma

plugin

Chart

guide

Dev

config

Differentiation

User value

Low cost

High cost

/ Cross-team delivery

Align the foundation first.

Let teams move in parallel.

The project involved four interdependent workstreams: a default theme, a theme builder, a Figma plugin, and engineering capabilities.

​

I aligned early with engineers on the DV token structure, enabling them to build the foundation before visual details were finalized.

​

This enabled design and development to progress in parallel, saving approximately three months.

/ 01

DV TOKEN + DATA STRUCTURE

Shared content aligned first

/ 02 — A

DESIGN

Theme, builder, plugin

/ 02 — B

ENGINEERING

Schema, renderer, config

Deliverable 01 - Theme definition

Default DV theme.

A reliable starting point.

We translated Semi’s enterprise product context into three design principles: rigorous, efficient, and reliable.

​

These principles led to several key design decisions:

  • High-contrast palette
  • Small corner radii
  • Subtle spacing

From 32 chart categories, I selected the 10 most commonly used types as the priority for the first release

Theme builder.

Simple when possible. Powerful when needed.

Research exposed two competing needs: most users wanted speed; experts needed granular control. We designed two modes—not two fixed personas—so the same designer can switch depth by task.

Simple mode

A usable theme ready in minutes

Brand color, palette, corner radius, spacing, and line weight, simple mode only focused on variables with the greatest visual impact.

​

Entering a brand color generated a distinct chart palette, while real-time previews showed system-wide changes

Advanced mode

Control from system to chart

For deeper customization, I reorganized code-heavy parameters around the engineering model: system styles, shared components, and chart-specific controls.

​

Every change appeared instantly in a live preview—making configuration easier and keeping design and code aligned.

Deliverable 02 - Chart application

Three focused tools connected chart selection, Figma creation, and engineering handoff—turning a fragmented process into one continuous workflow.

/ 01 - Choose

Chart selection guide

Select chart by analytical task and data relationship.

/ 02 - Design

Semi Figma plugin

Sync themes and insert charts in one click - no manual reconstruction.

/ 03 - Build

Figma description

Engineers copy the generated configuration directly

from the Figma description.

Launch

Semi DV officially launched in December 2024 and was introduced across Byte Tech and TikTok Design All Hands.

Impact

Adoption

The release established a common visualization foundation across ByteDance products and the border ecosystem

60+

ByteDance teams reached

200+

Semi teams supported

Efficiency

Semi DV streamlined the complete data visualization workflow—from chart selection and theme definition to design and engineering delivery.

Due to an organizational restructuring, we were unable to collect complete post-launch performance data. Based on workflow testing, the estimated improvements were:

Chart style definition per project

90 person-days

1 person-days

Creating a single chart in Figma

2 hours

5 minutes

Implementing a single chart

4 hours

10 minutes

Long-term partnership

The project established a strong foundation for continued collaboration with Semi, and led to several follow-up initiatives.

Reflection

Speed versus perfect

To deliver the cross-team project within eight months, I concentrated most of our resources on completing the most differentiated capability: theme customization.

This trade-off helped us launch on schedule, but the MVP still had several limitations:

  • Palette generation supported only a limited number of strategies
  • Advanced Mode still involved a learning curve. Users could not configure an element by selecting it directly in the chart preview
  • Support for additional chart types and complex scenarios remained limited

Future improvements could include multiple palette-generation strategies, direct editing within the chart preview, and more comprehensive configuration guidance.

Ownership over coordination

This project involved several design and engineering teams. During the process, I learned that a shared timeline only addresses the visible dependencies between teams.

What sustains collaboration is giving every participant clear ownership, room to make decisions, and work that is visible and recognized.

The experience reshaped how I think about project management: it is not only about delivering work on time, but also about creating a shared sense of responsibility and achievement around a common goal.

CREAO · Event design
Complete CREAO event design, including event introduction, prizes, schedule and judging criteria

Let’s connect.

Linou Dai · Product Designer

dailinou@outlook.com