首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用带有TDBChart VCL组件的单个数据集生成堆叠条形图?

如何使用带有TDBChart VCL组件的单个数据集生成堆叠条形图?
EN

Stack Overflow用户
提问于 2018-07-19 08:58:52
回答 1查看 523关注 0票数 3

我希望使用单个数据集使用TDBChart创建一个堆叠条形图。

据我所能看到,如果我使用TDBChart,因为我选择了一个叠加的图表2系列添加。

这个组件似乎很适合从许多数据集中创建叠加图表,其中每个数据集都包含特定类型的数据。

我举一个例子来澄清:

假设我有一个数据集(dtsSalesAllCountries),其中包含以下信息:

  • 国家/地区
  • total_sales

这样,原则上,我可以绘制一个堆叠的条形图,在这个图表中我每年看到条形图,每个国家的total_sales都是堆叠的。

但是TDBChart通过系列赛来完成这个任务,所以为了执行我的结果,我现在不得不在每个国家创建一个系列(sqlFranceSalessqlItalysalessqlIndiaSales,……)

这是相当不方便的,每次我出售到一个新的国家,我必须添加一个数据集。这个实现是这样的:

请注意,我需要使用TDBChart,因为我使用ReportBuilder/Tee图表集成,这是基于TDBChart的。

事实上,我正在寻找的是一个枢轴图,这在报表生成器/Tee图表集成中是不可用的。

是否有一种使用TDBCHart来实现我试图使用单个数据集而不是每个系列一个数据集实现的堆叠条形销售图表的方法?

EN

回答 1

Stack Overflow用户

发布于 2018-07-20 17:38:00

对于TChart本身,您可以将该系列的数据源配置为CrossTab。然后将为您创建额外的系列。不确定是否可以使用嵌入在TCharts报告中的ReportBuilder来完成。

使用来自Server的源数据:

代码语言:javascript
复制
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)

生产:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51418417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档