6

私はいくつかの表/チャートを持っています。そして、それらにシリーズを追加します。各シリーズは色で識別されます。

シリーズに追加するシリーズに最適な色を選択する方法を探しています。

目標は、すでに使用されている色に応じて、次の最適な色にすることです。シリーズを追加/削除できるので、色の配列を取得してリストの次の色を取得することはできません。

そのためのMSガイドラインがあると聞きました(これはExcelに相当するものだけが見つかりました)

これを行うためのアイデア/リンク/方法はありますか?

編集:色のコントラストに関する興味深い情報を提供するこれを見つけました

EDIT2:「色相ホイール」を使用しようとしました:ホイールを必要な色の数だけ分割し、位置の開始時に色を取ります。別の色から始めたい場合は、オフセットを入れる方法も含めました。

うまくいきました。さまざまな色を手に入れましたが、もっとうまくやれるという印象を受けました。たとえば、オフセットが 210°、6 色の場合、これらの色があります。 ここに画像の説明を入力 単なる目の錯覚だと思いますが、最後の 2 つの色は他の色より近いようです。問題は、ユーザーの目に対処しなければならないことです。

「色相」全体はこんな感じここに画像の説明を入力 です 肉眼で見ると、他とは違う色に見える色(シアンなど)があります。私にとっては、緑は黄色よりも大きいように見えます...

色が知覚的に線形の色であるという概念が存在するようですが、知覚的に線形の色配列を取得できるアルゴリズムがあるかどうか知っていますか? そうすれば、必要な色を簡単に取ることができます

4

2 に答える 2

0

最後に、色の距離を測定して終了しました。距離がトリガーよりも大きい場合にのみ、これを受け入れます。

これを行うには、HsvColor を繰り返し処理し、それを Rgb -> XYZ -> Lab(CIE L*a*b) に変換します。これは知覚的に線形のカラー スケールです。私はこれに基づいてコードを作成しました: http://www.brucelindbloom.com/index.html?Eqn_DeltaE_CMC.html

于 2013-10-01T06:29:07.840 に答える
0

N個の「異なる」色を自動的に生成する方法をご覧ください。しかし...

これは、同様の問題に直面したときに私がしたことです。

きれいに分散された独特の色の 32 のテーブルとして作成しました。一度やりました。32 色以上を提示する必要がある場合は、色を繰り返すだけです。私のデータセットには 32 の異なるシリーズで十分であると判断しました (32 を超えるシリーズが実際のシナリオで実際に使用されていることは知りません)。

これの変形は、11111 を追加するという大まかな変更を使用して、参照テーブルのサイズを超えたときに色をわずかに変更することです。

これは、エラーの余地がほとんどない非常に単純なアプローチであることがわかりました。

必要な色の数を取り、異なる色のリストを生成する (すべて?) アルゴリズムのほとんどは、新しいシリーズが追加されたときに既存のシリーズの色が変更されるという問題に悩まされています。新しいシリーズを追加しても、シリーズYは黒、シリーズYは黄色などです。

于 2013-06-26T14:40:08.147 に答える