0

我将为一个项目开发一些图表..此时,我只是为存储过程创建规范文档,有些位对我来说似乎很神秘......

我将使用 ASP.net 图表控件。该图表将是一个折线图,并显示产品一年的销售数据。销售数字可能出现在一年中的一个季度,最多每年 3 个数字,但对于某些产品或某些年份,可能只有一个或两个季度。数据库工作将由数据库开发人员完成,我需要向他请求存储过程接口。因此,我将传递 ProductID 和年份,我想查找销售数据。

如果我请求存储过程从数据库中返回销售数据,那么在.net 端(包括开发图表控件)最容易开发什么 - -

我可以请求返回包含代表季度销售数据的表格的数据集吗?数据集中的一个表代表一个季度的一个销售数据。我不知道数据集中会有多少表。

或者我可以要求返回一个包含产品一年所有销售数据的大数据表。并在后面的代码中过滤自己并填充图表?如果我必须过滤自己,那么最好的方法是什么?

图表需要足够灵活,以根据上述任一返回的数据显示 1、2 或 3 系列折线图。

谢谢,

大号

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 回答