Daniel Gray

Thoughts, Notes, Ideas, Projects

Contact

Skia Series Index

This series introduces the Skia graphics framework and demonstrates its power for creating beautiful, performant data visualizations. Skia is Google's open-source 2D graphics library that powers Chrome, Android, Flutter, and many other applications. This series explores how to use Skia for data visualization, from basic charts to interactive, animated visualizations.

About This Series

Skia is a powerful, cross-platform 2D graphics library that provides high-performance rendering capabilities. While it's the engine behind many major applications, it's also an excellent choice for creating custom data visualizations that need precise control, smooth animations, and excellent performance.

This series is designed for developers who want to:

  • Understand what Skia is and why it's powerful
  • Learn how to use Skia for data visualization
  • Create custom, interactive charts and visualizations
  • Build performant, animated data displays

Series Articles

1. Skia - Introduction and Overview

Level: Beginner to Intermediate

An introduction to the Skia framework, covering what it is, why it's powerful, and how it compares to other graphics solutions. This article sets the foundation for understanding Skia's capabilities and use cases.

Topics covered:

  • What is Skia?
  • Why use Skia for data visualization?
  • Skia vs. other graphics libraries
  • Core concepts and architecture
  • Getting started with Skia

2. Skia - Basic Charts and Data Visualization

Level: Intermediate

Learn how to create basic data visualizations with Skia, including line charts, bar charts, and scatter plots. This article covers the fundamentals of drawing with Skia and applying them to data visualization.

Topics covered:

  • Drawing primitives (lines, rectangles, paths)
  • Coordinate systems and transformations
  • Creating line charts
  • Creating bar charts
  • Creating scatter plots
  • Styling and customization

3. Skia - Advanced Data Visualization Techniques

Level: Intermediate to Advanced

Explore advanced techniques for creating sophisticated data visualizations, including animations, interactions, and complex chart types.

Topics covered:

  • Animations and transitions
  • Interactive visualizations
  • Multi-series charts
  • Custom chart types
  • Performance optimization
  • Real-world examples

Reading Guide

For Beginners

Start with Skia - Introduction and Overview to understand what Skia is and why it's useful. Then move to Skia - Basic Charts and Data Visualization to start creating your first visualizations.

For Experienced Developers

If you're already familiar with graphics programming, you can jump directly to Skia - Basic Charts and Data Visualization or Skia - Advanced Data Visualization Techniques depending on your needs.

For Specific Goals

Related Content

Series Navigation


This is the index page for the Skia Framework series. Start reading with Skia - Introduction and Overview.

Explore Categories

Related Content

Skia - Introduction and Overview

Skia - Introduction and Overview Skia is Google's open-source 2D graphics library that powers some of the most widely used applications in the world. From Chrome's rendering engine to Android's UI fra...

Skia - Basic Charts and Data Visualization

Skia - Basic Charts and Data Visualization This article demonstrates how to create basic data visualizations with Skia, including line charts, bar charts, and scatter plots. We'll cover the fundamenta...

Coding Projects

Coding Projects Building interactive web applications, exploring new technologies, and solving problems. This section covers web development, software engineering, coding projects, procedural generati...

Fractals and Mathematical GLSL

Fractals and Mathematical GLSL

Fractals and Mathematical GLSL GLSL shaders provide a unique intersection of mathematics and visual art. By executing mathematical functions in parallel across thousands of GPU cores, we can visualize...