0

私はプロジェクトのためにいくつかのチャートを開発します..現時点では、ストアドプロシージャの仕様書を作成しているだけで、いくつかのビットは私には謎に思えます...

ASP.netチャートコントロールを使用します。グラフは折れ線グラフになり、1年間の製品の売上高が表示されます。売上高は、1年の四半期に最大3つの数字で表示される場合がありますが、一部の製品または一部の年では1〜2四半期にすぎない場合があります。データベースの仕事はデータベース開発者によって行われるでしょう。私は彼にストアドプロシージャインターフェイスを要求する必要があります。そこで、ProductIDを渡し、売上高を調べたい年を渡します。

データベースから売上高を返すためのストアドプロシージャを要求した場合、.net側で開発するのが最も簡単なものは何ですか(チャートコントロールの開発を含む)---

四半期の売上高を表すテーブルを含むデータセットを返すように要求できますか?データセット内の1つのテーブルは、四半期の1つの売上高を表します。データセットにいくつのテーブルがあるかわかりません。

または、製品の1年間のすべての売上高を含む大きなデータテーブルを返すように要求できますか。そして、コードビハインドで自分自身をフィルタリングしてチャートに入力しますか?自分でフィルタリングする必要がある場合、最善の方法は何でしょうか。

グラフは、上記のいずれかで返されたデータに基づいて、1、2、または3つの一連の折れ線グラフを表示するのに十分な柔軟性を備えている必要があります。

ありがとう、

L

4

1 に答える 1

0

私の理解では、日付範囲 (週、月、または四半期) を x 軸として、SaleData を y 軸としてグラフを追加する必要があります。最良の方法は、販売日でグループ化された単一のテーブルでデータを取得することです。

テーブルで利用可能な最小販売日と最大販売日に基づいて、x-AxisInterval タイプを設定できます。

int dateDifference = EndDate.Value.Subtract(StartDate.Value).Days;

            if (dateDifference <= 15)
            {
                chart.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Days;

            }
            else if (dateDifference > 15 && dateDifference <= 60)
            {
                chart.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Weeks;

            }
            else if (dateDifference > 60)
            {
                chart.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Months;

            }
于 2012-07-24T11:27:55.447 に答える