我希望使用单个数据集使用TDBChart创建一个堆叠条形图。
据我所能看到,如果我使用TDBChart,因为我选择了一个叠加的图表2系列添加。
这个组件似乎很适合从许多数据集中创建叠加图表,其中每个数据集都包含特定类型的数据。
我举一个例子来澄清:
假设我有一个数据集(dtsSalesAllCountries),其中包含以下信息:
这样,原则上,我可以绘制一个堆叠的条形图,在这个图表中我每年看到条形图,每个国家的total_sales都是堆叠的。
但是TDBChart通过系列赛来完成这个任务,所以为了执行我的结果,我现在不得不在每个国家创建一个系列(sqlFranceSales,sqlItalysales,sqlIndiaSales,……)
这是相当不方便的,每次我出售到一个新的国家,我必须添加一个数据集。这个实现是这样的:

请注意,我需要使用TDBChart,因为我使用ReportBuilder/Tee图表集成,这是基于TDBChart的。
事实上,我正在寻找的是一个枢轴图,这在报表生成器/Tee图表集成中是不可用的。
是否有一种使用TDBCHart来实现我试图使用单个数据集而不是每个系列一个数据集实现的堆叠条形销售图表的方法?
发布于 2018-07-20 17:38:00
对于TChart本身,您可以将该系列的数据源配置为CrossTab。然后将为您创建额外的系列。不确定是否可以使用嵌入在TCharts报告中的ReportBuilder来完成。

使用来自Server的源数据:
SELECT * FROM (VALUES ('CA',2012,2500),('US',2012,5600)
,('CA',2013,3000),('US',2013,7000)
,('CA',2014,2600),('US',2014,8000))
AS A(Country,Year,Sales)生产:

https://stackoverflow.com/questions/51418417
复制相似问题