VS2010に同梱されているMicrosoftChart拡張機能を使用しています。これは私のニーズによく合っていますが、煩わしさを感じ、よりエレガントなソリューションを探しています。
折れ線グラフを作成する場合、連続した線を作成するには、すべてのX座標のデータが必要です。私のデータセットは、月ごとの従業員の売上数に関するもので、売上数はYで、月はXです。X値のデータが返されない場合(つまり、従業員が1か月休んだ場合)に問題が発生します。線は連続していません。
チャートコントロールで見落とした設定があるかどうかはわかりませんが、私の洗練されていない解決策は、従業員が売り上げを投稿しなかった月の「偽の」ゼロ売り上げデータを作成することです。
MS SQLのストアドプロシージャを使用してデータセットを作成しています。各列は月で、各行は従業員用です。次に、各従業員のチャートコントロールに新しいシリーズを作成します。
売上ゼロの月をキャプチャするために、SQLで一時テーブルを作成しました。
CREATE TABLE @tblMonth (myMonth nvarchar(10), defaultCount int)
INSERT INTO @tblMonth VALUES (‘January’, 0)
…
INSERT INTO @tblMonth VALUES (‘December’, 0)
次に、実際のデータレコードに対して一時テーブルの結合を実行し、
ISNULL (realData.Count, tblMonth.defaultCount)
私の「偽の」ゼロ販売データを取得するため。
これは機能します...しかし、FEELSは私には本当に不器用です...私は自分の目的により適した単純なものを見落としていると感じずにはいられません。繰り返しになりますが、私はこれを機能させています…しかし、常に物事を行うためのより良い方法を探し、知識ベースを拡大しています…。したがって、誰かが上記を達成するためのより良い方法の提案を持っているなら、私はいくつかの提案やフィードバックが大好きです。