Overview
Patterns in amCharts 5 allow you to fill chart elements with repeating visual designs instead of solid colors. This is particularly useful for print media, accessibility, or adding visual interest to your charts.Pattern Types
amCharts 5 provides several built-in pattern types:- LinePattern - Horizontal, vertical, or angled lines
- CirclePattern - Repeating circles
- RectanglePattern - Repeating rectangles
- PathPattern - Custom SVG paths
- GrainPattern - Random noise texture
- PicturePattern - Image-based patterns
Line Patterns
Basic Line Pattern
/home/daytona/workspace/source/src/.internal/core/render/patterns/LinePattern.ts:32-126
Angled Line Pattern
Create diagonal or custom-angled line patterns:angle property (added in v5.14) provides better control over line angles than rotation for line patterns, allowing for more efficient rendering.
Source: /home/daytona/workspace/source/src/.internal/core/render/patterns/LinePattern.ts:14-20
Dashed Line Pattern
Circle Patterns
Basic Circle Pattern
/home/daytona/workspace/source/src/.internal/core/render/patterns/CirclePattern.ts:46-122
Checkered Circle Pattern
Create a checkered pattern by placing circles in alternating positions:/home/daytona/workspace/source/src/.internal/core/render/patterns/CirclePattern.ts:22-28
Rotated Circle Pattern
Rectangle Patterns
Basic Rectangle Pattern
/home/daytona/workspace/source/src/.internal/core/render/patterns/RectanglePattern.ts:53-130
Checkered Rectangle Pattern
/home/daytona/workspace/source/src/.internal/core/render/patterns/RectanglePattern.ts:28-35
Pattern Properties
Common Properties
All patterns share these common properties:/home/daytona/workspace/source/src/.internal/core/render/patterns/Pattern.ts:6-95
Sizing Patterns
Control the size of pattern tiles:Repetition Modes
/home/daytona/workspace/source/src/.internal/core/render/patterns/Pattern.ts:16-21
Applying Patterns
To Series
To Individual Data Items
To Backgrounds
Real-World Example: Series Range with Pattern
From the source examples, here’s how to use patterns with series ranges:/home/daytona/workspace/source/examples/shared/xy-draggable-range/index.ts:117-126
Combining Patterns with Colors
Pattern with Background Fill
Overlaying Patterns
You can layer multiple visual effects:Dynamic Patterns
Changing Patterns Based on Data
Animating Pattern Properties
Best Practices
Use Patterns for Print Media
Use Patterns for Print Media
Patterns are especially valuable for charts that will be printed in black and white:
Consider Performance
Consider Performance
Complex patterns with many elements can impact performance. For large datasets:
- Use simpler patterns with larger gaps
- Reduce pattern tile dimensions
- Limit the number of unique pattern instances
Maintain Contrast
Maintain Contrast
Ensure patterns remain visible against backgrounds:
Reuse Pattern Instances
Reuse Pattern Instances
Create pattern instances once and reuse them:
Related
Colors
Learn about color manipulation and color sets
Gradients
Create smooth color transitions with gradients