Asp.net mvc 4 MVC4谷歌图表-查看每个报告?

Asp.net mvc 4 MVC4谷歌图表-查看每个报告?,asp.net-mvc-4,google-visualization,Asp.net Mvc 4,Google Visualization,在使用谷歌图表显示报告时寻找一些建议(目前为表格报告,但稍后将继续使用其他类型) 人们是否正在为每个特定报告创建一个视图?或者最好重用现有视图并从中动态创建表 我已经找到一些动态生成表列的资源,但我不太确定如何检查并将列指定为字符串或数字数据类型 如果我为每个报表创建视图,我会提前知道表结构将是什么,从而使创建变得更容易,但在以后的维护过程中可能更像是一场噩梦 有什么想法吗?根据列/表的更改频率,其中一种方法适合您 创建10个视图 如果您的数据没有经常更改,只需根据要创建的10个表创建10个不同

在使用谷歌图表显示报告时寻找一些建议(目前为表格报告,但稍后将继续使用其他类型)

人们是否正在为每个特定报告创建一个视图?或者最好重用现有视图并从中动态创建表

我已经找到一些动态生成表列的资源,但我不太确定如何检查并将列指定为字符串或数字数据类型

如果我为每个报表创建视图,我会提前知道表结构将是什么,从而使创建变得更容易,但在以后的维护过程中可能更像是一场噩梦


有什么想法吗?

根据列/表的更改频率,其中一种方法适合您

创建10个视图 如果您的数据没有经常更改,只需根据要创建的10个表创建10个不同的
DataView
s即可。由于它们都使用相同的基础数据,对原始DataTable的任何更改都将自动反映在所有10个表中,并且性能将比创建10个不同的表快得多

如果您经常更改视图,维护可能会很麻烦,因此我建议使用不同的方法

创建DataView创建函数 您可以创建一个函数,该函数将接受一个列数组,并从这些列创建一个DataView。这样,只需更改函数调用就可以轻松地更改视图,并使代码看起来更简单。根据您想要设置数据视图的方式(无论您使用的是过滤的行和/或列),函数将略有不同,但这将允许您在提供10个数据视图的所有好处(根据对数据表的更改进行更新等)的同时,最灵活地进行更改

自动化整个套件和守车 如果你想做到这一点,你可以自动化整个过程。从数据表中选择所需的行/列,给出
名称(或自动创建
),然后创建视图和新的表格图表绘制功能。如果您的表都具有相同的行为(具有相同的事件、选项等),这将非常有用,因为它将在未来很长时间内使用


另一方面,最初的创建工作比上述两项要多。

请您澄清一下您想做什么?你有数据X。你正在创建图表Y和Z。你想知道你是否可以创建一个图表模板T,它可以从任何数据中创建,这样你就不必维护Y和Z了,对吗?对不起。我正在创建10个不同的表格报告。任何报表都可以有n个列。我应该为每个报告创建10个单独的视图吗?这很有意义。我用谷歌表格显示结果。因此,我将向一个视图传递一个json字符串,然后遍历列和行来构造表