在使用 Google 图表显示报告时寻找一些建议(现在是表格报告,但稍后会介绍其他类型)
人们是否为每个特定报告创建视图?或者重新使用现有视图并从中动态创建表更好。
我发现了一些动态生成表列的资源,但我不太确定如何检查并将列指定为字符串或数字数据类型。
如果我为每个报告创建视图,我会提前知道表结构将是什么,从而使其更容易创建,但在以后的维护过程中可能更像是一场噩梦。
有什么想法吗?
在使用 Google 图表显示报告时寻找一些建议(现在是表格报告,但稍后会介绍其他类型)
人们是否为每个特定报告创建视图?或者重新使用现有视图并从中动态创建表更好。
我发现了一些动态生成表列的资源,但我不太确定如何检查并将列指定为字符串或数字数据类型。
如果我为每个报告创建视图,我会提前知道表结构将是什么,从而使其更容易创建,但在以后的维护过程中可能更像是一场噩梦。
有什么想法吗?
根据列/表更改的频率,其中之一将适合您。
如果你的数据变化不是太频繁,只需DataView
根据你要创建的 10 个表创建 10 个不同的表即可。由于它们都使用相同的底层数据,因此对原始 DataTable 的任何更改都会自动反映在所有 10 个表中,并且性能将比创建 10 个不同的表快得多。
如果您经常更改视图,维护可能会很麻烦,因此我建议您采用不同的方法。
您可以创建一个函数,该函数将采用一个列数组并从这些列创建一个 DataView。这样,您可以通过仅更改函数调用轻松更改视图,并使您的代码看起来更简单。根据您想要设置 DataView 的方式(是否使用过滤的行和/或列),功能会略有不同,但这将使您能够最灵活地更改内容,同时提供拥有 10 个数据视图的所有好处(基于更新更改数据表等)。
如果你打算走那么远,你可以自动化整个过程。从 DataTable 中选择您想要的行/列,<div>
命名(或<div>
自动创建),然后创建视图和新的表格图表绘制功能。如果您的表都表现相同(具有相同的事件、选项等),这将非常有用,因为它将在很远的将来使用。
另一方面,最初创建的工作量比上述两个要多。