Q22:ガントチャートの系列色を任意の色に設定したい。
Q22-1:
スケジュールデータを、分類テーブル作成コンポーネントを使用し、ガントチャートに表示しております。ここの処理はエクセル連携導入チュートリアルを参考に作成致しました。
その後、同じ系列のデータをまとめるために、ガントチャートの色設定で、分類テーブル作成コンポーネントから「メソッド値分類テーブルの系列色リスト取得」でカラーと取得して設定しております。今回の質問内容は、このカラーを任意の色にしたいと考えております。系列色を変える方法を教えて頂けますでしょうか?
A22-1:
ガントチャートの系列の色は[色格納変数]、[リスト格納変数]等を使用して、任意の色リストを作成し、設定して頂ければ結構です。
また、問題となるのは「同じ系列のデータを同色でまとめる」ということかと存じます。
ガントチャートの「ChartDataAutoAdjustment」属性を「true」にすると、同系列、同項目のデータは同じ帯色、凡例表示になります。また、そのために内部でデータの整理をしています。
但しガントチャートの「ChartDataAutoAdjustment」属性を「true」とした場合は、同系列、同項目のデータの色を系列インデックスが一番小さいものに合わせるため、色のリストは順番に使われるのではなく、飛び飛びになります。
(例:系列が6つあり、3,4,5が同項目・同系列だった場合、設定した色リストのうち、1,2,3,6の色が使われる)
「メソッド値分類テーブルの系列色リスト」では、同系列名には同じ色が割り振られるので、色は順番に設定されていきます。
独自に色リストを設定し、順番に色を使用したい場合には、オブジェクト分類テーブルの列名(=系列)を調べ、同系列だったら同じ色を設定するような処理を追加する必要が出てきます。(そのような処理を設定し、凡例表示をしない場合には、「ChartDataAutoAdjustment」属性は必ずしもtrueにする必要はありません)