🎨 グラフ配色ジェネレーター
OKLCH色空間を使用して、デザインと視認性を両立したグラフ配色を生成します。 1つの色を指定するだけで、調和の取れた美しい配色パレットを作成できます。
OKLCH色空間について:
- • 明度 (L): 色の明るさ(0%=黒、100%=白)
- • 彩度 (C): 色の鮮やかさ(低い=グレー、高い=鮮やか)
- • 色相 (H): 色味(0°=赤、120°=緑、240°=青)
色弱の方にも見やすい配色を生成
💡 色生成のヒント
- • 2-3色: 明度とクロマで変化をつけます
- • 4色以上: 色相を均等に分散させます
- • アクセシブル配色: コントラスト比を重視
- • OKLCH色空間で知覚的に均等な配色を生成
配色プレビュー:
CSS変数:
🔬 OKLCH色空間の特徴
従来のHSLとの違い:
- • 知覚的に均等な色空間
- • 明度が一定であれば実際の明るさも同じ
- • 色相の変化が視覚的に自然
グラフ配色に最適:
- • データ間の区別がしやすい
- • アクセシビリティに配慮
- • プロフェッショナルな仕上がり
📤この記事をシェア
この記事が役に立ったら、ぜひ他の人にも共有してください!
グラフ配色ジェネレーターとは
ツールの概要
OKLCH色空間を活用して、1つの基準色から調和の取れたグラフ配色を自動生成するオンラインツールです。データビジュアライゼーションに最適化された、視認性とデザイン性を両立した配色パレットを簡単に作成できます。
従来のHSL色空間と異なり、OKLCH(OKL Color)は人間の視覚に基づいた知覚的均等色空間を採用しており、より自然で美しい配色を生成できます。
主な機能
インタラクティブカラーピッカー
HEX値の直接入力、または明度・彩度・色相スライダーでの直感的な色指定
柔軟な配色設定
2〜8色まで自由に設定可能。少数色では明度調整、多数色では色相分散を自動選択
アクセシブル配色モード
色弱の方にも配慮した、コントラスト比を重視した配色パターンを生成
リアルタイムプレビュー
棒グラフ、円グラフ、エリアチャート、ドーナツチャートでの実際の使用例を確認
基本的な使い方
基準色の選択
カラーピッカーを使用して、配色の基準となる色を選択します。HEX値での直接入力、または明度・彩度・色相スライダーでの調整が可能です。
おすすめの選び方:
- ブランドカラーがある場合はそれを基準に
- データの性質に合わせた色味(売上=緑、注意=オレンジなど)
- 明度50-80%、彩度10-20%程度が汎用的
色数の設定
生成したい配色の数を2〜8色から選択します。データ系列の数に合わせて設定してください。
色数別の特徴:
- 2-3色: 明度とクロマの変化で差別化
- 4-6色: 色相を均等分散、最もバランスが良い
- 7-8色: 多様性重視、複雑なデータに適用
配色モードの選択
通常配色またはアクセシブル配色を選択します。
- 通常配色: デザイン性を重視した美しい配色
- アクセシブル配色: 色弱の方への配慮を重視した配色
結果の確認と活用
生成された配色をサンプルグラフで確認し、気に入った配色をコピーして使用します。HEX値の個別コピーやCSS変数の一括取得が可能です。
OKLCH色空間の特徴
なぜOKLCHなのか?
従来のHSL色空間では、同じ明度設定でも色相によって実際の明るさが異なって見える問題がありました。OKLCH色空間では、人間の視覚特性に基づいた調整により、知覚的に均等な色変化を実現できます。
従来色空間との比較
OKLCH色空間の優位性:
- 知覚的均等性: 明度が同じなら実際の明るさも同一
- 自然な色相変化: 色相環での移動が視覚的に滑らか
- 予測可能な結果: 数値変化と視覚変化が比例
- プロ仕様: Adobe、Figmaなどでも採用が進む
/* OKLCH記法の例 */
color: oklch(70% 0.15 250);
/* 明度70%、彩度0.15、色相250度 */
配色生成アルゴリズム
少数色(2-3色)の場合
function generateFewColors(baseOklch: OklchColor, count: number) {
const colors = [];
for (let i = 0; i < count; i++) {
// 明度を中心から±15%で調整
const lightnessVariation = 0.15 * (i - (count - 1) / 2);
// 彩度を微調整
const chromaVariation = 0.03 * (i - (count - 1) / 2);
const color = {
l: clamp(baseOklch.l + lightnessVariation, 0.2, 0.9),
c: clamp(baseOklch.c + chromaVariation, 0.05, 0.25),
h: baseOklch.h // 色相は固定
};
colors.push(oklchToHex(color));
}
return colors;
}
多数色(4色以上)の場合
function generateManyColors(baseOklch: OklchColor, count: number) {
const colors = [];
const hueStep = 360 / count; // 色相を等分割
for (let i = 0; i < count; i++) {
const hueOffset = hueStep * i;
const newHue = (baseOklch.h + hueOffset) % 360;
// 明度をサイン波で微調整(視認性向上)
const lightnessVariation = 0.1 * Math.sin((i * Math.PI) / (count / 2));
const color = {
l: clamp(baseOklch.l + lightnessVariation, 0.35, 0.85),
c: clamp(baseOklch.c * 0.9, 0.08, 0.2), // 彩度をやや抑制
h: newHue
};
colors.push(oklchToHex(color));
}
return colors;
}
アクセシブル配色について
アクセシビリティの重要性
全人口の約8%の男性と0.5%の女性が色覚多様性(色弱)を持っています。アクセシブル配色モードでは、これらの方々にも識別しやすい配色を生成します。
アクセシブル配色の特徴
- 高コントラスト: 隣接する色同士の明度差を確保
- 色相分散: 赤-緑軸での混同を避ける色選択
- 明度重視: 色相だけでなく明度でも判別可能
- テスト済み: 一般的な色覚多様性パターンで検証
実践的な使用例
売上データのグラフ配色
基準色の選択
売上という性質から、成長や成功を表現する緑系(#22c55e)を基準色に選択
色数の設定
四半期データなら4色、月次データなら6色を設定
配色の生成
生成された緑系グラデーションで、データの推移を視覚的に表現
部門別パフォーマンス比較
ニュートラルな基準色
特定部門への偏見を避けるため、青系(#3b82f6)の中性的な色を選択
多色設定
6-8部門の比較なら6-8色を設定し、色相分散で明確に区別
アクセシブル配色
社内外での共有を考慮し、アクセシブルモードを有効化
CSS実装のヒント
:root {
/* グラフ配色ジェネレーターで生成 */
--chart-color-1: #3b82f6;
--chart-color-2: #ef4444;
--chart-color-3: #22c55e;
--chart-color-4: #f59e0b;
--chart-color-5: #8b5cf6;
}
.chart-item-1 { background-color: var(--chart-color-1); }
.chart-item-2 { background-color: var(--chart-color-2); }
/* 以下同様 */
よくある質問
基準色選択のポイント:
- ブランドカラー: 会社やプロジェクトの代表色がある場合
- データの性質: 売上=緑、注意=オレンジ、情報=青など
- 中性的な色: 特に意味を持たせたくない場合は青系
- 明度50-80%: 暗すぎず明るすぎない範囲
- 彩度10-20%: 派手すぎない落ち着いた彩度
迷った場合は、このツールの初期値(#3b82f6)が多くの用途に適用できます。
まとめ
グラフ配色ジェネレーターの活用
OKLCH色空間を活用することで、従来の色指定では困難だった「知覚的に美しく、かつ実用的な」グラフ配色を簡単に生成できます。データビジュアライゼーションの品質向上に、ぜひお役立てください。
このツールで生成した配色は、プレゼンテーション、レポート、Webサイト、アプリケーションなど、あらゆる場面でご利用いただけます。また、生成された配色を基に独自の調整を加えることで、より個性的な配色も作成可能です。
OKLCH色空間での配色生成、本当に違いますね!従来の方法では時間がかかっていた配色検討が、一瞬で完了します。
アクセシブル配色モードがあるのが助かります。社内外への報告資料で安心して使用できますね。