<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_专注BI、SOA及AJAX技术</title><subtitle type="text">bobomouse@qq.com</subtitle><id>http://feed.cnblogs.com/blog/u/25516/rss</id><updated>2011-10-17T01:46:17Z</updated><author><name>bobomouse</name><uri>http://www.cnblogs.com/bobomouse/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/bobomouse/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/25516/rss"/><entry><id>http://www.cnblogs.com/bobomouse/archive/2011/10/17/2215040.html</id><title type="text">Tech.Ed 2011 微软技术大会资料下载</title><summary type="text">Tech.Ed 2011 微软技术大会资料下载地址，请访问：http://www.msvevent.com/注册成会员即可下载。</summary><published>2011-10-17T01:46:00Z</published><updated>2011-10-17T01:46:00Z</updated><author><name>bobomouse</name><uri>http://www.cnblogs.com/bobomouse/</uri></author><link rel="alternate" href="http://www.cnblogs.com/bobomouse/archive/2011/10/17/2215040.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/bobomouse/archive/2011/10/17/2215040.html"/><content type="html">&lt;p&gt;Tech.Ed 2011 微软技术大会资料下载地址，请访问：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.msvevent.com/"&gt;http://www.msvevent.com/&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;注册成会员即可下载。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/bobomouse/aggbug/2215040.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/bobomouse/archive/2011/10/17/2215040.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/bobomouse/archive/2011/09/06/2168990.html</id><title type="text">【转】Data Mining 电子书下载</title><summary type="text">无意间发现中国传媒大学的 Data Mining电子书下载地址，推荐给大家。。。。http://deca.cuc.edu.cn/Community/media/g/ebook/tags/DataMining/default.aspx</summary><published>2011-09-06T09:31:00Z</published><updated>2011-09-06T09:31:00Z</updated><author><name>bobomouse</name><uri>http://www.cnblogs.com/bobomouse/</uri></author><link rel="alternate" href="http://www.cnblogs.com/bobomouse/archive/2011/09/06/2168990.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/bobomouse/archive/2011/09/06/2168990.html"/><content type="html">&lt;p&gt;无意间发现中国传媒大学的 Data Mining&amp;nbsp;电子书下载地址，推荐给大家。。。。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://deca.cuc.edu.cn/Community/media/g/ebook/tags/DataMining/default.aspx"&gt;http://deca.cuc.edu.cn/Community/media/g/ebook/tags/DataMining/default.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/bobomouse/aggbug/2168990.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/bobomouse/archive/2011/09/06/2168990.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/bobomouse/archive/2011/05/20/2051846.html</id><title type="text">关于CellSet转DataTable的改进方案</title><summary type="text">一、问题的提出 在利用MDX查询多维数据集的时候，经常会遇到这样一种情况，行轴或列轴含多个维度（CrossJoin），CellSet返回了多个维度成员的值，在将CellSet转成DataTable的时候，我们希望能返回这些维度成员的值。而利用网上搜索到的方法，如前文“FusionChart对MDX查询结果的数据展示案例”所述，是不能满足该功能的。 具体问题如下面图一和图二所示：图一 MDX查询时列轴有两个维度的CrossJoin图二 用之前的CellSet转DataTable方法后维度成员信息被拼在了一起二、目标 我们希望得到图一所示的DataTable，即所有维度均作为列或者行返回。如下图三</summary><published>2011-05-20T04:48:00Z</published><updated>2011-05-20T04:48:00Z</updated><author><name>bobomouse</name><uri>http://www.cnblogs.com/bobomouse/</uri></author><link rel="alternate" href="http://www.cnblogs.com/bobomouse/archive/2011/05/20/2051846.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/bobomouse/archive/2011/05/20/2051846.html"/><content type="html">&lt;p&gt;一、问题的提出&lt;/p&gt;&#xD;
&lt;p&gt;在利用MDX查询多维数据集的时候，经常会遇到这样一种情况，行轴或列轴含多个维度（CrossJoin），CellSet返回了多个维度成员的值，在将CellSet转成DataTable的时候，我们希望能返回这些维度成员的值。而利用网上搜索到的方法，如前文&amp;#8220;&lt;a id="ctl01_TitleUrl" href="http://www.cnblogs.com/bobomouse/archive/2011/04/01/2001686.html"&gt;&lt;font color="#223355"&gt;FusionChart对MDX查询结果的数据展示案例&lt;/font&gt;&lt;/a&gt;&amp;#8221;所述，是不能满足该功能的。&lt;/p&gt;&#xD;
&lt;p&gt;具体问题如下面图一和图二所示：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;div align="center"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/bobomouse/CellSet_02.jpg" width="806" height="275" /&gt;&lt;/div&gt;&#xD;
&lt;div align="center"&gt;图一 MDX查询时列轴有两个维度的CrossJoin&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div align="center"&gt;&lt;img style="width: 835px; height: 471px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/bobomouse/CellSet_04.jpg" width="835" height="471" /&gt;&lt;/div&gt;&#xD;
&lt;div align="center"&gt;图二 用之前的CellSet转DataTable方法后维度成员信息被拼在了一起&lt;/div&gt;&#xD;
&lt;div align="left"&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div align="left"&gt;二、目标&lt;/div&gt;&#xD;
&lt;div align="left"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我们希望得到图一所示的DataTable，即所有维度均作为列或者行返回。如下图三所示：&lt;/div&gt;&#xD;
&lt;div align="center"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/bobomouse/CellSet_03.jpg" width="847" height="479" /&gt;&lt;/div&gt;&#xD;
&lt;div align="center"&gt;图三&amp;nbsp;期待的DataTable结果&lt;/div&gt;&#xD;
&lt;div align="center"&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div align="left"&gt;三、改进方案&lt;/div&gt;&#xD;
&lt;div align="left"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这里需要考虑两个问题：（1）Crossjoin的维度个数可能有2个及以上，改进后的代码要适应任意多个维度的情况；（2）要满足行列反转的情况（DataTable的列名不能重名）；其实也很简单，改进后的代码如下：&lt;/div&gt;&#xD;
&lt;div align="left"&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;将CellSet转化成DataTable(包括所有维度)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;param&amp;nbsp;name="cs"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;CellSet&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;DataTable&amp;nbsp;ToDataTable(CellSet&amp;nbsp;cs)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DataTable&amp;nbsp;dt&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;DataTable();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dt.TableName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;ResultTable&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DataColumn&amp;nbsp;dc&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DataRow&amp;nbsp;dr&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;生成数据列对象&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;多个维度转化成列&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;col&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;col&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.Axes[&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;].Set.Hierarchies.Count;&amp;nbsp;col&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dc&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;DataColumn();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;下面的代码会报错："The&amp;nbsp;connection&amp;nbsp;is&amp;nbsp;not&amp;nbsp;open.&amp;#8221; 获取层次结构的维度名时需要连接Cube才可以！&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;dt.Columns.Add(new&amp;nbsp;DataColumn(cs.Axes[1].Set.Hierarchies[col].ParentDimension.Name));&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dt.Columns.Add(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;DataColumn(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;Dimension&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;col.ToString()));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;index&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(Position&amp;nbsp;p&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.Axes[&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;].Positions)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dc&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;DataColumn();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;name&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;""&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(Member&amp;nbsp;m&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;p.Members)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;m.Caption&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;-&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(name.Length&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;name.Substring(&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;name.Length&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;这里防止维度成员或度量值重名而需要容错处理&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;try&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dc.ColumnName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dt.Columns.Add(dc);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;catch&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(System.Exception&amp;nbsp;ex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dc.ColumnName&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;name&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;index.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dt.Columns.Add(dc);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;index&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;添加行数据&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pos&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(Position&amp;nbsp;py&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.Axes[&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;].Positions)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dr&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;dt.NewRow();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;维度描述列数据&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cols&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(Member&amp;nbsp;m&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;py.Members)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dr[cols]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;m.Caption;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cols&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;数据列&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;x&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;x&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs.Axes[&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;].Positions.Count;&amp;nbsp;x&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dr[x&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cols&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cs[pos&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;].FormattedValue;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dt.Rows.Add(dr);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;dt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;div align="left"&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div align="left"&gt;四、改进后的结果&lt;/div&gt;&#xD;
&lt;div align="left"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 改进后就会得到图三所示的DataTable，这样我们就可以在程序中绑定数据了，如图四所示：&lt;/div&gt;&#xD;
&lt;div align="center"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/bobomouse/CellSet_01.jpg" width="768" height="331" /&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/bobomouse/aggbug/2051846.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/bobomouse/archive/2011/05/20/2051846.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/bobomouse/archive/2011/04/01/2001686.html</id><title type="text">FusionChart对MDX查询结果的数据展示案例</title><summary type="text">前不久在发布了“2011高校信息化实践者精英论坛之上海交大BI系统汇报”之后，相继有几位朋友问到关于数据展示方面的问题，足见数据可视化在BI项目中的重要性。其中有一位叫Emmy朋友问到关于FusionChart如何对MDX查询后的结果数据进行展示，并在博客中问到这个问题，详见这里。今晚刚好有点时间，于是将Emmy的问题以实际例子的在此解答，希望给予大家参考。 谈及FusionChart，大家可以访问 http://www.fusioncharts.com/ 查看其产品及介绍，其效果的确很cool。而如果要将其应用到我们的BI项目中，需要考虑的问题还是很多的。首先，我们知道，因为FusionC.</summary><published>2011-03-31T16:35:00Z</published><updated>2011-03-31T16:35:00Z</updated><author><name>bobomouse</name><uri>http://www.cnblogs.com/bobomouse/</uri></author><link rel="alternate" href="http://www.cnblogs.com/bobomouse/archive/2011/04/01/2001686.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/bobomouse/archive/2011/04/01/2001686.html"/><content type="html">&lt;p&gt;前不久在发布了&amp;#8220;&lt;a  href="http://www.cnblogs.com/bobomouse/archive/2011/03/22/1990905.html"&gt;&lt;font color="#222222"&gt;&lt;span style="color: red"&gt;2011高校信息化实践者精英论坛之上海交大BI系统汇报&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&amp;#8221;之后，相继有几位朋友问到关于数据展示方面的问题，足见数据可视化在BI项目中的重要性。其中有一位叫Emmy朋友问到关于FusionChart如何对MDX查询后的结果数据进行展示，并在博客中问到这个问题，详见&lt;a href="http://www.cnblogs.com/emmy/archive/2011/03/31/2000825.html" target="_blank"&gt;这里&lt;/a&gt;。今晚刚好有点时间，于是将Emmy的问题以实际例子的在此解答，希望给予大家参考。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;谈及FusionChart，大家可以访问 &lt;a href="http://www.fusioncharts.com/"&gt;http://www.fusioncharts.com/&lt;/a&gt; 查看其产品及介绍，其效果的确很cool。而如果要将其应用到我们的BI项目中，需要考虑的问题还是很多的。首先，我们知道，因为FusionChart是基于flash来展示数据的，它的数据源只能是一定格式的xml文件，而且可能每一种图表所需要的xml文件格式不一样。可喜的是，我们可以将数据集转化为xml以提供其数据源。可是，我们知道，在ADOMD.NET中，用MDX语句查询后能获取的对象只能是CellSet，并不是DataSet或DataTable。因此，问题的关键就在于如何将CellSet对象转化为DataTable对象。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;其实，只要google一下就知道，早已经有很多先辈们很好地解决了上述问题，并将CellSet对象转化为DataTable对象的方法公布于众，具体代码如下：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #808080"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;将CellSet转化成Table&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;param&amp;nbsp;name="cellset"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;CellSet&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;DataTable&amp;nbsp;CellSetToTable(CellSet&amp;nbsp;cellset)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DataTable&amp;nbsp;table&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;DataTable(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;cellset&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Axis&amp;nbsp;columns&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cellset.Axes[&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;];&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;获取列轴&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Axis&amp;nbsp;rows&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cellset.Axes[&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;];&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;获取行轴&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CellCollection&amp;nbsp;valuesCell&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;cellset.Cells;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;获取度量值单元集合&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;行轴的级别标题为表的第一列&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;table.Columns.Add(rows.Set.Hierarchies[&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;].Caption);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;行轴的各个成员的标题变成表的列&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;columns.Set.Tuples.Count;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;table.Columns.Add(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;DataColumn(columns.Set.Tuples[i].Members[&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;].Caption));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;valueIndex&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DataRow&amp;nbsp;row&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;向表中填充数据&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;rows.Set.Tuples.Count;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;row&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;table.NewRow();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;表所有行的第一列值为相应行轴的成标题&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;row[&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;rows.Set.Tuples[i].Members[&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;].Caption;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;k&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;k&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;columns.Set.Tuples.Count;&amp;nbsp;k&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;按顺序把度量值单元集合的值填充到表中&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;row[k]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;valuesCell[valueIndex].Value;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;valueIndex&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;table.Rows.Add(row);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;table;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;代码很简单，&lt;span style="color: red"&gt;原理就是遍历Cellset中的元组，然后填充至DataTable中。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;实现上述难点之后，我们就可以将DataTable的数据转化成xml提供给FunsionChart来展示数据。下面，我们一步步来解答Emmy的问题：&lt;/p&gt;&#xD;
&lt;p&gt;（1）首先，将附件question.rar解压，并将test6.abf文件还原至SSAS中，并测试一下MDX语句是否正确，如下图所示：&lt;/p&gt;&#xD;
&lt;p align="center"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/bobomouse/Emmy_01.png" width="704" height="463" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（2）接着，我们新建一个ASP.NET项目，并将相关flash文件、js文件加入到解决方案中，并将CellSet转DataTable的方法写入到一个工具类中，并添加对ADOMD.NET的引用，如下图所示：&lt;/p&gt;&#xD;
&lt;p align="center"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/bobomouse/Emmy_02.png" width="246" height="446" /&gt;&amp;nbsp;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/bobomouse/Emmy_03.png" width="550" height="450" /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p align="left"&gt;（3）在Default.aspx页面中加入以下控件，我们希望能通过选择不同的flash图表来展示数据：&lt;/p&gt;&#xD;
&lt;p align="center"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/bobomouse/Emmy_04.png" width="618" height="472" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（4）在页面后置代码中，编写相应的事件代码，代码很简单，但是这里要说明的是，&lt;span style="color: red"&gt;FusionChart可以采用两种在网页中呈现数据，一种是生成一段JS代码，一种是直接生成一段Flash的HTML代码&lt;/span&gt;。点击预览DataTable后的结果如下所示（是不是和我们刚开始的MDX测试结果一致？）:&lt;/p&gt;&#xD;
&lt;p align="center"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/bobomouse/Emmy_05.png" width="388" height="198" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp; 当选择不同的图表类型后，生成的图表样式也不一样（&lt;span style="color: #ff0000"&gt;XML的参数很多，可以参考FunsionChart官方的API说明）&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p align="center"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/bobomouse/Emmy_06.png" width="301" height="517" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/bobomouse/Emmy_07.png" width="301" height="520" /&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;最后，完整的案例程序&lt;a href="http://files.cnblogs.com/bobomouse/datamining/Emmy.rar"&gt;在此下载&lt;/a&gt;。希望大家多多交流！&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt; &lt;img src="http://www.cnblogs.com/bobomouse/aggbug/2001686.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/bobomouse/archive/2011/04/01/2001686.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/bobomouse/archive/2011/03/22/1990905.html</id><title type="text">2011高校信息化实践者精英论坛之上海交大BI系统汇报</title><summary type="text">2011年3月17日，上海交大信息中心主办了“2011高校信息化实践者精英论坛”，本次论坛的主题是“云.端.未来”。微软作为上海交大信息化建设的长期合作伙伴及推动者之一，应邀参加本次论坛，并就“云计算”产品方案及上海交大BI系统建设两个方面作了汇报；而苹果作为当前最优秀的“端”，在ipad2发布不久，应邀参与了本次论坛，并就苹果在高校的相关应用、开发技术、开发环境搭建等方面作了汇报。除了厂商参与之外，还有来自清华大学信息中心的袁芳老师，上海财经大学等其他高校的老师们也分别汇报了各自的信息化建设情况。 关于“云计算”，即微软Windows Azure相关产品及技术，由微软教育行业解决方案经理郑.</summary><published>2011-03-21T16:55:00Z</published><updated>2011-03-21T16:55:00Z</updated><author><name>bobomouse</name><uri>http://www.cnblogs.com/bobomouse/</uri></author><link rel="alternate" href="http://www.cnblogs.com/bobomouse/archive/2011/03/22/1990905.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/bobomouse/archive/2011/03/22/1990905.html"/><content type="html">&lt;p&gt;2011年3月17日，上海交大信息中心主办了&amp;#8220;2011高校信息化实践者精英论坛&amp;#8221;，本次论坛的主题是&amp;#8220;云.端.未来&amp;#8221;。微软作为上海交大信息化建设的长期合作伙伴及推动者之一，应邀参加本次论坛，并就&amp;#8220;云计算&amp;#8221;产品方案及上海交大BI系统建设两个方面作了汇报；而苹果作为当前最优秀的&amp;#8220;端&amp;#8221;，在ipad2发布不久，应邀参与了本次论坛，并就苹果在高校的相关应用、开发技术、开发环境搭建等方面作了汇报。除了厂商参与之外，还有来自清华大学信息中心的袁芳老师，上海财经大学等其他高校的老师们也分别汇报了各自的信息化建设情况。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;关于&amp;#8220;云计算&amp;#8221;，即微软Windows Azure相关产品及技术，由微软教育行业解决方案经理郑敏小姐汇报，而我主要汇报了微软MCS部门给上海交大实施的一个BI项目，即财务管理驾驶舱系统。之所以跟大家分享，也是为了让大家来一起探讨如何在企业里将BI项目落地，同时也希望大家多给一些意见和建议，多谢！&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;先看看下面几张系统的截图：&lt;/p&gt;&#xD;
&lt;div align="center"&gt;&lt;img style="width: 848px; height: 551px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/bobomouse/SJTU_BI_01.png" width="848" height="551" /&gt;&lt;/div&gt;&#xD;
&lt;div align="center"&gt;图1 财务总揽模板中包含定制开发的饼图和配置的3个图表区域&amp;nbsp;&amp;nbsp; &lt;/div&gt;&#xD;
&lt;p&gt;&lt;div align="center"&gt;&lt;img style="width: 851px; height: 510px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/bobomouse/SJTU_BI_02.png" width="851" height="510" /&gt;&lt;/div&gt;&#xD;
&lt;div align="center"&gt;图2 预算总揽模板中综合应用了仪表盘、柱状图、饼状图、表格、交通灯等Dashboard来展示KPI数据&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;div align="center"&gt;&lt;img style="width: 849px; height: 568px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/bobomouse/SJTU_BI_03.png" width="849" height="568" /&gt;&lt;/div&gt;&#xD;
&lt;div align="center"&gt;图3 运行预算模板中区域内多个图表可以通过Tab切换&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div align="center"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/bobomouse/SJTU_BI_04.png" width="817" height="546" /&gt;&lt;/div&gt;&#xD;
&lt;div align="center"&gt;图4 后台配置Dundas图表&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div align="center"&gt;&lt;img style="width: 819px; height: 556px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/bobomouse/SJTU_BI_05.png" width="819" height="556" /&gt;&lt;/div&gt;&#xD;
&lt;div align="center"&gt;图5 后台配置Flash图表&lt;/div&gt;&#xD;
&lt;p&gt;下面我们来看看上述系统具体是如何实现的。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;谈到BI自然就会想到产品和厂商，BI产品和厂商固然重要，但是我个人认为，更重要的是要弄清楚BI系统如何去架构和实现，如何去体现BI的价值。因为上海交大财务管理驾驶舱系统是个比较小的BI项目，并没有用到微软的Sharepoint技术，也没有用到Excel Service技术，更没有用到Silverlight来做前台展现，当然也正是因为没有用到这些技术，可能有些朋友反而会更感兴趣。如果单看上述截图，估计没办法弄清楚其设计思想，在这里我主要就设计思想及技术方案作以下说明：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（1）主要设计思想：将业务人员和报表开发人员分离，开发人员专注于Cube，而业务人员专注于配置OLAP报表。数据源部分，建立财务数据仓库及多维数据集，基于多维数据集进行OLAP分析。系统前台展示界面部分，一个菜单对应一个分析主题，一个分析主题对应一个页面，一个页面针对不同角色可以配置不同页面模板，一个页面模板可以由多个图表区域构成，一个图表区域内可以配置多个图表。系统后台管理部分，集成上海交大Jaccout权限认证系统，动态新增和管理分析主题（即页面），动态配置角色访问分析主题的权限，根据角色动态配置其有权访问的页面对应的页面模板，页面模板里动态配置其拥有的区域，报表发布人员（业务人员）可以针对不同角色的不同页面的不同区域，发布多张OLAP图表。至于OLAP图表的配置、展示等统统交给Dundas来完成，但是更深层次的交互功能需要用JQuery来对UI部分进行Dundas的二次开发。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（2）涉及的相关产品及技术：Oracle、MS SQL&amp;nbsp;、SSIS 、SSAS、ASP.NET（web service/xml/master page/skin/用户控件等）、ADO.NET Entity Framework、JQuery（ASP.NET AJAX的替代品）、Dundas Chart for OLAP（已被微软收购）、FusionChart等；&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;（3）具体实现步骤：首先是在SQL SERVER中建立财务数据仓库，并利用SSIS将财务的业务数据从Oracle中获取、清洗至SQL SERVER，利用SSAS建立财务Cube及相应的维度、度量（组）等，并部署至SQL SERVER中；后台管理部分，基于ASP.NET技术，建立报表管理平台，对象关系映射框架采用ADO.NET Entity Framework，配置OLAP报表部分采用Dundas Chart；前台展示部分，采用XML描述页面模板，页面模板可以由定制开发的部分加配置图表的部分组成，如图1所示。配置部分即包含着多个图表区域，而每个页面区域的图表展示用一个用户控件搞定，调用页面模板时根据配置的区域个数动态加载用户控件。该用户控件中，用JQuery来实现Tab切换及图表的异步更新。区域内的图表展示时根据图表类型（Dundas/Flash/Html）的不同而异步显示不同的图表，如图3所示。这里需要说明的是，后台FusionChart的配置需要根据不同的Flash类型（仪表盘/温度计/散点图&amp;#8230;&amp;#8230;）所需要的不同参数配置不同的MDX语句来完成，因此大多数情况下只能由开发人员来配置，如图5所示。&lt;/p&gt;&#xD;
&lt;p align="center"&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/bobomouse/SJTU_BI_06.png" width="670" height="504" /&gt;&lt;/p&gt;&#xD;
&lt;p align="center"&gt;图6 微软眼中的上海交大BI之路&lt;/p&gt;&#xD;
&lt;p&gt;如图6所示，BI之路的确漫长，而财务管理驾驶舱系统也只是实现了从定制分析到配置分析的一小步，后面的路还需要继续探索。因时间有限，上述系统的具体实现细节不能一下子讲清楚，有什么疑问就给我留言或发邮件吧，我的邮箱 &lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#111;&amp;#58;&amp;#98;&amp;#111;&amp;#98;&amp;#111;&amp;#109;&amp;#111;&amp;#117;&amp;#115;&amp;#101;&amp;#64;&amp;#113;&amp;#113;&amp;#46;&amp;#99;&amp;#111;&amp;#109;"&gt;bobomouse@qq.com&lt;/a&gt; .Your potential, My passion!&lt;/p&gt; &lt;img src="http://www.cnblogs.com/bobomouse/aggbug/1990905.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/bobomouse/archive/2011/03/22/1990905.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/bobomouse/archive/2011/02/14/1954326.html</id><title type="text">28个强大的数据可视化工具(转)</title><summary type="text">数据可视化是BI里最能吸引眼球的部分，也是数据分析结果展示的必要手段。下面这篇总结是个老外写的，后来貌似被ttnn团队翻译成了中文，特转过来供大家技术选型之时所用！这里对数据可视化工具归纳得相当全面，很多也在具体项目中用到，目前我个人主要用到的有 Dundas、Telerik、ExtJS、FusionCharts、JQuery插件、FlashChart等，希望大家多多交流。完整文章，请点击这里下载。==============================================================================我们现在与多个客户合作，进行WEB应用程序</summary><published>2011-02-14T06:55:00Z</published><updated>2011-02-14T06:55:00Z</updated><author><name>bobomouse</name><uri>http://www.cnblogs.com/bobomouse/</uri></author><link rel="alternate" href="http://www.cnblogs.com/bobomouse/archive/2011/02/14/1954326.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/bobomouse/archive/2011/02/14/1954326.html"/><content type="html">&lt;p style="text-align: center; margin: 0cm 0cm 0pt"  align="center"&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 11.5pt; mso-font-kerning: 18.0pt" lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;数据可视化是BI里最能吸引眼球的部分，也是数据分析结果展示的必要手段。下面这篇总结是个老外写的，后来貌似被ttnn团队翻译成了中文，特转过来供大家技术选型之时所用！这里对数据可视化工具归纳得相当全面，很多也在具体项目中用到，目前我个人主要用到的有 Dundas、Telerik、ExtJS、FusionCharts、JQuery插件、FlashChart等，希望大家多多交流。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;完整文章，请&lt;a href="http://files.cnblogs.com/bobomouse/datamining/28个强大的数据可视化工具.doc"&gt;点击这里下载&lt;/a&gt;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;==============================================================================&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;我们现在与多个客户合作，进行&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;WEB&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;应用程序（再）设计。这些客户都使用有大量数据的应用程序，于是也需要强大的数据可视化工具帮助他们和顾客快速有效地分析数据。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-indent: 21pt; margin: 0cm 0cm 0pt; mso-char-indent-count: 2.0" &gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;让我的工作真正变得有意思的是，这些客户从事不同的行业，使用不同的技术。因此，我们收集了&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;28&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;个工具，用于在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Flash,&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Flex , Ajax &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;或&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Silverlight&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;里创建图表、甘特图、流程图创建软件、日历&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;日程表、量仪、制图、数据透视表、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;OLAP&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;立方，波形图。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://www.ajax.org/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;Ajax.org&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: 21pt; margin: 0cm 0cm 0pt;background: white; mso-char-indent-count: 2.0; mso-pagination: widow-orphan"  align="left"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Ajax.org&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;平台是个纯粹的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;javascript&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;应用程序框架，用于创建在浏览器里运行的实时协作应用程序。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt; &lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"&gt;&lt;/v:path&gt;&lt;o:lock v:ext="edit" aspectratio="t"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_1" alt="AjaxOrg.png" o:spid="_x0000_i1025" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png" o:title="AjaxOrg"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://www.anychart.com/products/anychart/gallery/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;AnyChart&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: 21pt; margin: 0cm 0cm 0pt;background: white; mso-char-indent-count: 2.0; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;AnyChart&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;是一个灵活的基于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Flash&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的解决方案，你可以用来创建互动的，漂亮的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt; F lash&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;图表。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_2" alt="http://theresaneil.wordpress.com/files/2009/12/anychart_gallery.png" o:spid="_x0000_i1026" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image003.png" o:title="anychart_gallery"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://www.axiis.org/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;Axiis&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: 21pt; margin: 0cm 0cm 0pt;background: white; mso-char-indent-count: 2.0; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Axiis&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;是针对&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt; Flex &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的一个数据可视化框架。它被设计成一个精确和模块化的表述框架。开发人员和设计人员可以用来创建强大的数据可视化解决方案。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: 21pt; margin: 0cm 0cm 0pt;background: white; mso-char-indent-count: 2.0; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;可以看看&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt; saturnboy &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;博客上，出彩的&amp;#8220;窗口中窗口&amp;#8221;设计。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://saturnboy.com/tag/flex/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;saturnboy&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_3" alt="http://theresaneil.wordpress.com/files/2009/12/axiis.png" o:spid="_x0000_i1027" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image005.png" o:title="axiis"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://birdeye.googlecode.com/svn/branches/ng/examples/demo/BirdEyeExplorer.html"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;BirdEye&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: 21pt; margin: 0cm 0cm 0pt;background: white; mso-char-indent-count: 2.0; mso-pagination: widow-orphan"  align="left"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;BirdEye&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;是一个社区项目，促进为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Adobe&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Flex &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;设计和开发的广泛的开源信息可视化和可视分析研究库。有了这个基于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;actionscript&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的库，用户可以创建多维数据可视化界面，用于信息分析和&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;显示&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_4" alt="http://theresaneil.wordpress.com/files/2009/12/birdeye.png" o:spid="_x0000_i1028" type="#_x0000_t75"&gt; &lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image007.png" o:title="birdeye"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://www.degrafa.org/samples/data-visualization.html"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;Degrafa&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: 21pt; margin: 0cm 0cm 0pt;background: white; mso-char-indent-count: 2.0; mso-pagination: widow-orphan"  align="left"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Degrafa&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;是一个声明式图形框架，用于创建丰富的用户界面，数据可视化、制图、图形编辑，还有其它等等。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_5" alt="http://theresaneil.wordpress.com/files/2009/12/degrafa.png" o:spid="_x0000_i1029" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image009.png" o:title="degrafa"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="https://user.sitepen.com/~mwilcox/Chart/DataChart.html"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;DojoX Data Chart&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: 21pt; margin: 0cm 0cm 0pt;background: white; mso-char-indent-count: 2.0; mso-pagination: widow-orphan"  align="left"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Dojo1.3&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;版本里的一个新加的功能，就是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;dojox.charting&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;类。它的最初目的就是，把表格和&amp;#8220;数据存储&amp;#8221;连接变成一个简单的过程。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_6" alt="http://theresaneil.wordpress.com/files/2009/12/dojox_datachart1.png" o:spid="_x0000_i1030" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image011.png" o:title="dojox_datachart1"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://timepedia.org/chronoscope/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;Chronoscope&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;如果你需要可视化成千上万甚至几百万的数据点，看看这个。设计得非常好，可以用键盘或鼠标导航。有一个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Javascript API&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Google Visualization API&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;或把它当作&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Google Spreadsheets&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;上的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Google Gadget&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;，&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;iGoogle, &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;或&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Open Social&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_7" alt="http://theresaneil.wordpress.com/files/2009/12/chronoscope.png" o:spid="_x0000_i1031" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image013.png" o:title="chronoscope"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://www.dundas.com/Components/Gallery/ASP/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;Dundas&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: 21pt; margin: 0cm 0cm 0pt;background: white; mso-char-indent-count: 2.0; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Dundas&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;有大量针对微软技术的数据可视化解决方案。它们提供诸多数据可视化工具，如，网路使用的图表、量仪、制图和日历以及&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Silverlight&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的表板。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_8" alt="http://theresaneil.wordpress.com/files/2009/12/dundas.png" o:spid="_x0000_i1032" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image015.png" o:title="dundas"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://www.extjs.com/products/extjs/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;ExtJs&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: 21pt; margin: 0cm 0cm 0pt;background: white; mso-char-indent-count: 2.0; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Ext JS&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;是一个跨浏览器的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;JavaScript&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;库，用于构建丰富的互联网应用程序。它现在包含表格。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_9" alt="http://theresaneil.wordpress.com/files/2009/12/extjs.png" o:spid="_x0000_i1033" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image017.png" o:title="extjs"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://www.adobe.com/devnet/flex/tourdeflex/web/#docIndex=0;illustIndex=0;sampleId=0"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;Flex&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: 21pt; margin: 0cm 0cm 0pt;background: white; mso-char-indent-count: 2.0; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Flex &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;内置表格控件：域、条形图、泡、烛台图表、栏、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;HLOCC&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;，线形图、饼图、&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Plot&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;。&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;这里&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://tv.adobe.com/watch/adc-presents/mastering-flex-charting/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;here &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;是快速指导，你可以使用效果运行出彩样式的表格。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: 21pt; margin: 0cm 0cm 0pt;background: white; mso-char-indent-count: 2.0; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Flex &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;使用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;FXG&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;，一个由&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Adobe&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;开发的图形交换格式，在很多方面类似于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;SVG&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;James Whittaker&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的这篇出色的&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;文章&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://jameswhittaker.com/journal/skinning-flex-with-degrafa-and-fxg/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;article here&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;探讨了&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;FXG&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Degrafa&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;。如果你正在使用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt; Flex , &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;你一定要读读这本书&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;:&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;使用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt; Flex 3.0&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;获得可视化体验&lt;/span&gt;&lt;span style="font-family: 宋体; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial"&gt;：&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt"&gt; &lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-size: 11.0pt" lang="EN-US"&gt;&amp;nbsp;&lt;a href="http://www.amazon.com/gp/product/0321545370?tag=apture-20"&gt;&lt;span style="color: #0077dd; text-decoration: none; text-underline: none"&gt;Creating Visual Experiences with Flex 3.0.&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_10" alt="http://theresaneil.wordpress.com/files/2009/12/flex.png" o:spid="_x0000_i1034" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image019.png" o:title="flex"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://www.flexmonster.com/flash/help/index.html?file=Examples/sample_ui/grid_chart_config.html"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;FlexMonster Pivot Table and Charts&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;FlexMonster&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;提供枢纽分析表&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Flex/Flash&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;组件富互联网应用开发服务。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_11" alt="http://theresaneil.wordpress.com/files/2009/12/flexmonster.png" o:spid="_x0000_i1035" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image021.png" o:title="flexmonster"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://www.fusioncharts.com/Gallery/Default.asp"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;FusionCharts&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;用于&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;WEB&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;应用程序的动态&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Flash&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;表格。看上去它们可采用大部分技术。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_12" alt="http://theresaneil.wordpress.com/files/2009/12/fusioncharts.png" o:spid="_x0000_i1036" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image023.png" o:title="fusioncharts"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://code.google.com/apis/chart/types.html"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;Google Chart API&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: 21pt; margin: 0cm 0cm 0pt;background: white; mso-char-indent-count: 2.0; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Google Chart API&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;可以让你动态地生成表格。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://theresaneil.wordpress.com/files/2009/12/google.png"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #0077dd; font-size: 10pt; text-decoration: none; mso-font-kerning: 0pt; text-underline: none; mso-no-proof: yes"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_13" alt="http://theresaneil.wordpress.com/files/2009/12/google.png" o:spid="_x0000_i1037" type="#_x0000_t75" o:button="t"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image025.png" o:title="google"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://g.raphaeljs.com/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;gRapha&amp;#235;l&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;gRapha&amp;#235;l&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Javascript&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;库，帮助你在网站上创建眩目的表格。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.insideria.com/gRaphael.png"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #0077dd; font-size: 10pt; text-decoration: none; mso-font-kerning: 0pt; text-underline: none; mso-no-proof: yes"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_14" alt="gRaphael.png" o:spid="_x0000_i1038" type="#_x0000_t75" o:button="t"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image027.png" o:title="gRaphael"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://www.ilog.com/products/ilogelixir/demos/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;iLog Exlixir&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: 21pt; margin: 0cm 0cm 0pt;background: white; mso-char-indent-count: 2.0; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;使用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;IBM ILOG Elixir, &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;在&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt; Flex &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;AIR&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;应用程序里促进数据可视化。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_15" alt="http://theresaneil.wordpress.com/files/2009/12/ilogelixir.png" o:spid="_x0000_i1039" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image029.png" o:title="ilogelixir"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://www.jfree.org/jfreechart/samples.html"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;JFreeChart &lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;创建表格，如条形图、线条图、饼图、时间序列表、烛台图表、高&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;底&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;开&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;/&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;闭表、风向图、和仪表。我希望这些表格看上去更棒，因为其功能和特点都很出色，但是视觉设计真的有点&amp;#8220;贬损&amp;#8221;这些图形。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;JFreeChart&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;朋友们，给我发送邮件吧，我们可以把&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;JFreeChart&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;世界变成一个更美的空间。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_16" alt="http://theresaneil.wordpress.com/files/2009/12/jfreechart.png" o:spid="_x0000_i1040" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image031.png" o:title="jfreechart"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;JQuery Plugins&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: 21pt; margin: 0cm 0cm 0pt;background: white; mso-char-indent-count: 2.0; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;有许多&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;JQuery&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;图表插件&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: -18pt; margin: 0cm 0cm 0pt 23.25pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"  align="left"&gt;&lt;span style="font-family: Symbol; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#183;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://www.filamentgroup.com/lab/jquery_visualize_plugin_accessible_charts_graphs_from_tables_html5_canvas/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;Visualize&lt;/span&gt;&lt;/a&gt; by the Filament Group&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: -18pt; margin: 0cm 0cm 0pt 23.25pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"  align="left"&gt;&lt;span style="font-family: Symbol; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#183;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://plugins.jquery.com/project/jQchart"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;JQChart&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: -18pt; margin: 0cm 0cm 0pt 23.25pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"  align="left"&gt;&lt;span style="font-family: Symbol; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#183;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://code.google.com/p/flot/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;Flot&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: -18pt; margin: 0cm 0cm 0pt 23.25pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"  align="left"&gt;&lt;span style="font-family: Symbol; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#183;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://omnipotent.net/jquery.sparkline/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;Sparklines&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: -18pt; margin: 0cm 0cm 0pt 23.25pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"  align="left"&gt;&lt;span style="font-family: Symbol; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#183;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://xaviershay.github.com/tufte-graph/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;TufteGraph&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_17" alt="http://theresaneil.wordpress.com/files/2009/12/jquerychartplugin1.png" o:spid="_x0000_i1041" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image033.png" o:title="jquerychartplugin1"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://www.jpowered.com/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;JPowered&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;PHP &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;制图脚本提供一个便捷简单的方法&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;内嵌动态生成的图形和图表进入&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;PHP&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;应用程序和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt; H TML&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;网页。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;我只是希望&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;CSS&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;可以把它们变得更好看些。我还会继续发帖，讨论如何让你的图表看上去更&amp;#8220;靓丽&amp;#8221;。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_18" alt="http://theresaneil.wordpress.com/files/2009/12/jpowered.png" o:spid="_x0000_i1042" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image035.png" o:title="jpowered"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://www.jscharts.com/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;JSCharts&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;JS Charts&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;是&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;JavaScript&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;图表生成组件，&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;只需编写少量代码或者跟本不需要代码。易于创建支持不同模板的图表&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;如条形图&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;(bar charts), &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;饼状图&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;(pie charts) &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;或简单的曲条图。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_19" alt="http://theresaneil.wordpress.com/files/2009/12/jscharts.png" o:spid="_x0000_i1043" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image037.png" o:title="jscharts"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://lab.kapit.fr/display/kaplabhome/Home"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;Kap IT Labs Diagrammer and Visualizer&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Kap Lab&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Diagrammer&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Adobe&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Flex &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Air&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;提供了一个便捷，高度自定义化的多画面数据可视化和制图工具。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Visualizer&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;将数据作为图形呈现，以更好地可视化连接。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Kap Lab&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;的&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Visualizer&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;为&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Adobe&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Flex &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;和&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Air&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;提供了便捷，而高度自定义化的多画面数据可视化和制图工具。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_20" alt="http://theresaneil.wordpress.com/files/2009/12/kapitlabs.png" o:spid="_x0000_i1044" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image039.png" o:title="kapitlabs"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://code.google.com/p/milkchart"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;MilkChart&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;简单易用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;在表数据&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;(table data)&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;转换为图表显示方面很强大。该库使用&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;HTML5&amp;lt;canvas&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;标签&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;支持&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;IE&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;以外其他浏览器&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;除非&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;ExCanvas&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;能被更好的支持。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_21" alt="http://theresaneil.wordpress.com/files/2009/12/milkchart.png" o:spid="_x0000_i1045" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image041.png" o:title="milkchart"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://teethgrinder.co.uk/open-flash-chart-2/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;Open Flash Charts&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: 21pt; margin: 0cm 0cm 0pt;background: white; mso-char-indent-count: 2.0; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;开源&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Flash&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;图表组件。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_22" alt="http://theresaneil.wordpress.com/files/2009/12/openflashcharts.png" o:spid="_x0000_i1046" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image043.png" o:title="openflashcharts"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://www.liquidx.net/plotkit/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;PlotKit&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: 21pt; margin: 0cm 0cm 0pt;background: white; mso-char-indent-count: 2.0; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;PlotKit&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;是个&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;JavaScript&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;图表及绘图库&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;支持&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;HTML Canvas, &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;并通过&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Adobe SVG Viewer&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;及浏览器原生接口支持&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;SVG&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_23" alt="http://theresaneil.wordpress.com/files/2009/12/plotkit.png" o:spid="_x0000_i1047" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image045.png" o:title="plotkit"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://vis.stanford.edu/protovis/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;Protovis&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Protovis&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;通过使用例如条形及点等简单标记将自定义数据视图组合起来&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;与低级绘图库不同&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;, Protovis&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;不会那么单调&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;. Protovis&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;可以通过动态属性定义标记&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;这些属性通过对数据编码&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;继承&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;形变及布局以简化结构。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_24" alt="Protovis.png" o:spid="_x0000_i1048" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image047.png" o:title="Protovis"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://silverlight.net/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;Silverlight&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: 21pt; margin: 0cm 0cm 0pt;background: white; mso-char-indent-count: 2.0; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Microsoft Silverlight&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;带有条形&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;(bar), &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;曲线&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;(line),&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;饼状图&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt; (pie), &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;柱形&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;(column), &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;和散点图&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;(scatter charts)&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 87.75pt; visibility: visible" id="图片_x0020_25" alt="http://theresaneil.wordpress.com/files/2009/12/silverlight.png" o:spid="_x0000_i1049" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image049.png" o:title="silverlight"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://www.telerik.com/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;Telerik Charts for Silverlight, WFP, ASP.NET&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: 21pt; margin: 0cm 0cm 0pt;background: white; mso-char-indent-count: 2.0; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Telerik Charts&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;提供了丰富的功能和数据展现能力。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_26" alt="http://theresaneil.wordpress.com/files/2009/12/telerik.png" o:spid="_x0000_i1050" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image051.png" o:title="telerik"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://www.visifire.com/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;VisiFire&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;Visifire&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;是一套开源的数据可视化控件&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;. - powered byMicrosoft&amp;#174; Silverlight&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;&amp;#8482;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt; &amp;amp; WPF&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_27" alt="http://theresaneil.wordpress.com/files/2009/12/visifire.png" o:spid="_x0000_i1051" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image053.png" o:title="visifire"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://www.yworks.com/en/index.html"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;yFiles for Ajax , .NET or Flex&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: 21pt; margin: 0cm 0cm 0pt;background: white; mso-char-indent-count: 2.0; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"  align="left"&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;yFiles&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;产品系列是最优秀的网络及图表可视化组件。&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;无与伦比的自动图表布局，先进的图形分析，非凡的可视化&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;. [&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;译者&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;font face="Calibri"&gt;:&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"&gt;看得出作者很中意这款产品。&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; margin: 0cm 0cm 0pt;background: white; mso-pagination: widow-orphan"  align="left"&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;v:shape style="width: 412.5pt; height: 150pt; visibility: visible" id="图片_x0020_28" alt="http://theresaneil.wordpress.com/files/2009/12/yfiles.png" o:spid="_x0000_i1052" type="#_x0000_t75"&gt;&lt;v:imagedata src="file:///C:\Users\Boris\AppData\Local\Temp\msohtmlclip1\01\clip_image055.png" o:title="yfiles"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; margin: 0cm -10.5pt 0pt;background: #222222; mso-pagination: widow-orphan; mso-outline-level: 4"  align="left"&gt;&lt;span style="text-transform: uppercase; font-family: 宋体; color: white; font-size: 8.5pt; mso-font-kerning: 0pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial"&gt;附加资源&lt;/span&gt;&lt;span style="text-transform: uppercase; font-family: 'Arial','sans-serif'; color: white; font-size: 8.5pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: -18pt; margin: 0cm 0cm 0pt 23.25pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"  align="left"&gt;&lt;span style="font-family: Symbol; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#183;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://sethgodin.typepad.com/seths_blog/2008/07/the-three-laws.html"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;The Three Laws of Great Graphs&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: -18pt; margin: 0cm 0cm 0pt 23.25pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"  align="left"&gt;&lt;span style="font-family: Symbol; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#183;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://many-eyes.com/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;Many Eyes&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: -18pt; margin: 0cm 0cm 0pt 23.25pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"  align="left"&gt;&lt;span style="font-family: Symbol; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#183;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://interface.fh-potsdam.de/infodesignpatterns/patterns.php"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;Info Design Patterns&lt;/span&gt;&lt;/a&gt;- Awesome, awesome site by Christian Behrens. Hint- click all the check boxes on the left to get started.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: -18pt; margin: 0cm 0cm 0pt 23.25pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"  align="left"&gt;&lt;span style="font-family: Symbol; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#183;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;Tom Gonzale's blog&lt;a href="http://www.twgonzalez.com/blog/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt; form-function&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: -18pt; margin: 0cm 0cm 0pt 23.25pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"  align="left"&gt;&lt;span style="font-family: Symbol; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#183;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://www.degrafa.org/blog"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;Degrafa Blog&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: -18pt; margin: 0cm 0cm 0pt 23.25pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"  align="left"&gt;&lt;span style="font-family: Symbol; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#183;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-size: 11.0pt" lang="EN-US"&gt;&amp;nbsp;&lt;a href="http://www.amazon.com/gp/product/0596100167?tag=apture-20"&gt;&lt;span style="color: #0077dd; text-decoration: none; text-underline: none"&gt;Information Dashboard Design: The Effective Visual Communication of Data&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt; by Stephen Few&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: -18pt; margin: 0cm 0cm 0pt 23.25pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"  align="left"&gt;&lt;span style="font-family: Symbol; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#183;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://junkcharts.typepad.com/junk_charts/"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;JunkCharts&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: -18pt; margin: 0cm 0cm 0pt 23.25pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"  align="left"&gt;&lt;span style="font-family: Symbol; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#183;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt;&lt;a href="http://looksgoodworkswell.blogspot.com/2008/01/virtual-pizza-pie-chart-high-tech.html"&gt;&lt;span style="color: #0077dd; text-decoration: none; mso-bidi-font-size: 11.0pt; text-underline: none"&gt;Chart Junk- a UI Anti-Pattern&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: -18pt; margin: 0cm 0cm 0pt 23.25pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"  align="left"&gt;&lt;span style="font-family: Symbol; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#183;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-size: 11.0pt" lang="EN-US"&gt;&amp;nbsp;&lt;a href="http://www.amazon.com/gp/product/0321545370?tag=apture-20"&gt;&lt;span style="color: #0077dd; text-decoration: none; text-underline: none"&gt;Creating Visual Experiences with Flex 3.0.&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt; by Juan Sanchez and Andy McIntosh&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="text-align: left; line-height: 13.5pt; text-indent: -18pt; margin: 0cm 0cm 0pt 23.25pt;background: white; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"  align="left"&gt;&lt;span style="font-family: Symbol; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&amp;#183;&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt; mso-bidi-font-size: 11.0pt" lang="EN-US"&gt;&amp;nbsp;&lt;a href="http://www.amazon.com/gp/product/0596516258?tag=apture-20"&gt;&lt;span style="color: #0077dd; text-decoration: none; text-underline: none"&gt;Designing Web Interfaces:Principles and Patterns for Rich Interactions&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt; mso-font-kerning: 0pt" lang="EN-US"&gt; by Bill Scott and Theresa Neil&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0cm 0cm 0pt" &gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;img src="http://www.cnblogs.com/bobomouse/aggbug/1954326.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/bobomouse/archive/2011/02/14/1954326.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/bobomouse/archive/2011/02/14/1954271.html</id><title type="text">关于BI产品的选型（BI产品对比）</title><summary type="text">随着BI需求的不断涌现，很多终端用户、独立软件开发商（ISV）或信息服务提供商（ISP）面对大量的BI产品显得十分茫然，到底如何选型呢？ 一年前的我，曾经也对这个问题感到十分困惑，因此也针对一些当时比较流行的BI产品进行了简单对比。尽管不是很完整，比较的内容也有可能比较偏颇，但是仍然提供给大家，作为参考。（下面是截图，更多内容请点这里下载。如您有更完善的比较，麻烦请发回给我，谢谢） 其实，个人认为，如果单纯依靠某一个BI产品来解决企业或用户的全部分析需求，往往是不太现实的。正如一些做产品的软件公司，最初可能都是以做项目为主，通过众多项目的实施，获得终端用户大多数的实际需求，最后提炼出一些通用或</summary><published>2011-02-14T05:39:00Z</published><updated>2011-02-14T05:39:00Z</updated><author><name>bobomouse</name><uri>http://www.cnblogs.com/bobomouse/</uri></author><link rel="alternate" href="http://www.cnblogs.com/bobomouse/archive/2011/02/14/1954271.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/bobomouse/archive/2011/02/14/1954271.html"/><content type="html">&lt;p&gt;随着BI需求的不断涌现，很多终端用户、独立软件开发商（ISV）或信息服务提供商（ISP）面对大量的BI产品显得十分茫然，到底如何选型呢？&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;一年前的我，曾经也对这个问题感到十分困惑，因此也针对一些当时比较流行的BI产品进行了简单对比。尽管不是很完整，比较的内容也有可能比较偏颇，但是仍然提供给大家，作为参考。（下面是截图，更多内容请点&lt;a href="http://files.cnblogs.com/bobomouse/datamining/BI产品对比.xls"&gt;这里&lt;/a&gt;下载。如您有更完善的比较，麻烦请发回给我，谢谢）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img style="width: 862px; height: 415px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/bobomouse/BI产品对比.png" width="862" height="415" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img style="width: 864px; height: 316px" border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/bobomouse/BI产品选型.png" width="864" height="316" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;其实，个人认为，如果单纯依靠某一个BI产品来解决企业或用户的全部分析需求，往往是不太现实的。正如一些做产品的软件公司，最初可能都是以做项目为主，通过众多项目的实施，获得终端用户大多数的实际需求，最后提炼出一些通用或是灵活配置的功能，即所谓产品。殊不知，真正单纯以软件产品致胜的企业，在中国能存活下来的到底有多少呢？&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;大家在信息系统建设方案书或标书中经常看到或提到的一种通用说法，叫&amp;#8220;总体规划，分布实施&amp;#8221;。毋庸置疑，在信息系统实施过程中，这条万变不离其中的&amp;#8220;规律&amp;#8221;或多或少指导着用户及软件开发商们。即便是微软，在项目实施过程中，很多一期项目都是亏本，而尝到甜头的用户甘愿为其后期项目投入，这正是这条规律所起的作用。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;因此，不要太注重产品，但是也不得不重视产品。不可否认，选择合适的产品，的确会给实施过程带来便捷，也许是因为其技术，也许是因为其UE，也许是因为其品牌服务，也许&amp;#8230;&amp;#8230;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;也许，您应该开始着手BI了！&lt;/p&gt;&lt;img src="http://www.cnblogs.com/bobomouse/aggbug/1954271.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/bobomouse/archive/2011/02/14/1954271.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/bobomouse/archive/2010/12/14/1906085.html</id><title type="text">国内外BI厂商名录下载</title><summary type="text">之前花了一定功夫整理的BI厂商名录（截至2010年3月），希望能给园子里的同行一些参考。 但由于时间关系，没有完全整理完，希望大家帮忙补充（特别是国外厂商的介绍几乎为空缺），如果有新的版本，麻烦大家发回一份给我，谢谢！ 下面是目录，Word文档请点击这里下载。==============================第一部分 国内BI厂商1.1 和勤商业智能（Hinge BI）1.1.1 公司概述1.1.2 和勤业务1.1.3 和勤的优势1.1.4 和勤的规模1.1.5 成员公司1.1.6 联系方式1.2 东莞金蝶软件(可以忽略)1.3 北京汉端科技有限公司1.3.1 工具级产品1.3.2 </summary><published>2010-12-14T14:31:00Z</published><updated>2010-12-14T14:31:00Z</updated><author><name>bobomouse</name><uri>http://www.cnblogs.com/bobomouse/</uri></author><link rel="alternate" href="http://www.cnblogs.com/bobomouse/archive/2010/12/14/1906085.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/bobomouse/archive/2010/12/14/1906085.html"/><content type="html">&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;之前花了一定功夫整理的BI厂商名录（截至2010年3月），希望能给园子里的同行一些参考。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;但由于时间关系，没有完全整理完，希望大家帮忙补充（特别是国外厂商的介绍几乎为空缺），如果有新的版本，麻烦大家发回一份给我，谢谢！&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;下面是目录，Word文档请&lt;a href="http://files.cnblogs.com/bobomouse/datamining/BI厂商名录.doc"&gt;点击这里下载&lt;/a&gt;。&lt;/p&gt;&#xD;
&lt;p&gt;==============================&lt;/p&gt;&#xD;
&lt;blockquote style="margin-right: 0px" dir="ltr"&gt;&#xD;
&lt;p&gt;第一部分 国内BI厂商&lt;br /&gt;1.1 和勤商业智能（Hinge BI）&lt;br /&gt;1.1.1 公司概述&lt;br /&gt;1.1.2 和勤业务&lt;br /&gt;1.1.3 和勤的优势&lt;br /&gt;1.1.4 和勤的规模&lt;br /&gt;1.1.5 成员公司&lt;br /&gt;1.1.6 联系方式&lt;br /&gt;1.2 东莞金蝶软件(可以忽略)&lt;br /&gt;1.3 北京汉端科技有限公司&lt;br /&gt;1.3.1 工具级产品&lt;br /&gt;1.3.2 系统级产品&lt;br /&gt;1.3.3 BusinessGuide&lt;br /&gt;1.3.4 联系方式&lt;br /&gt;1.4 润乾公司&lt;br /&gt;1.4.1 产品介绍&lt;br /&gt;1.4.2 产品特点&lt;br /&gt;1.4.3 联系方式&lt;br /&gt;1.5 广州尚南科技有限公司(已于2010年1月被用友华表收购)&lt;br /&gt;1.5.1 产品简介&lt;br /&gt;1.5.2 网络评价&lt;br /&gt;1.5.3 联系方式&lt;br /&gt;1.6 广州菲奈特软件（已于2007年9月被东南融通收购）&lt;br /&gt;1.6.1 BI.Office产品概述&lt;br /&gt;1.6.2 产品特点和评价&lt;br /&gt;1.6.3 联系方式&lt;br /&gt;1.7 深圳思乐OLAP&lt;br /&gt;1.7.1 产品介绍&lt;br /&gt;1.7.2 网络评价&lt;br /&gt;1.7.3 联系方式&lt;br /&gt;1.8 上海博科资讯股份有限公司&lt;br /&gt;1.8.1 产品介绍&lt;br /&gt;1.8.2 联系方式&lt;br /&gt;1.9 博易智软（北京）技术有限公司&lt;br /&gt;1.9.1 产品介绍&lt;br /&gt;1.9.2 联系方式&lt;br /&gt;1.10 上海炎鼎软件有限公司&lt;br /&gt;1.10.1 产品介绍&lt;br /&gt;1.10.2 联系方式&lt;br /&gt;1.11 北京清华同方软件股份有限公司&lt;br /&gt;1.11.1 产品介绍&lt;br /&gt;1.11.2 联系方式&lt;br /&gt;1.12 吉贝克信息技术有限公司&lt;br /&gt;1.12.1 产品简介&lt;br /&gt;1.12.2 网络评论&lt;br /&gt;1.12.3 联系方式&lt;br /&gt;1.13 北京富基旋风科技有限公司&lt;br /&gt;1.13.1 产品简介&lt;br /&gt;1.13.2 网络评论&lt;br /&gt;1.13.3 联系方式&lt;br /&gt;1.14 广州从兴电子开发有限公司&lt;br /&gt;1.14.1 产品简介&lt;br /&gt;1.14.1 产品简介&lt;br /&gt;1.14.2 联系方式&lt;br /&gt;1.15 宏信软件有限责任公司&lt;br /&gt;1.15.1 产品简介&lt;br /&gt;1.15.2 网络评价&lt;br /&gt;1.15.3 联系方式&lt;br /&gt;1.16 北京灵蜂纵横软件有限公司&lt;br /&gt;1.16.1 产品简介&lt;br /&gt;1.16.2 网络评价&lt;br /&gt;1.16.3 联系方式&lt;br /&gt;1.17 杭州杰创软件有限公司&lt;br /&gt;1.17.1 产品介绍&lt;br /&gt;1.17.2 联系方式&lt;br /&gt;1.18 北京迈思奇科技有限公司&lt;br /&gt;1.18.1 解决方案简介&lt;br /&gt;1.18.2 联系方式&lt;br /&gt;1.19 北京亿信华辰软件有限责任公司&lt;br /&gt;1.19.1 产品介绍&lt;br /&gt;1.19.2 联系方式&lt;br /&gt;1.20 北京奥威智动科技有限公司&lt;br /&gt;1.20.1 产品简介&lt;br /&gt;1.20.2 联系方式&lt;br /&gt;1.21 卓越动力软件（北京）有限公司&lt;br /&gt;1.21.1 产品简介&lt;br /&gt;1.21.2 联系方式&lt;br /&gt;1.22 探智科技软件（上海）有限公司&lt;br /&gt;1.22.1 产品简介&lt;br /&gt;1.22.2 联系方式&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;第二部分 国外BI厂商&lt;br /&gt;2.1 睿智/明基逐鹿/先特计(Analyzer 2007)&lt;br /&gt;2.1.1 产品简介&lt;br /&gt;2.1.2 联系方式&lt;br /&gt;2.2 Cognos(已被IBM于2007年11月50亿$收购)&lt;br /&gt;2.2.1 产品简介&lt;br /&gt;2.2.2 联系方式&lt;br /&gt;2.3 BO(已被SAP于2007年10月68亿$收购)&lt;br /&gt;2.3.1 产品简介&lt;br /&gt;2.3.2 联系方式&lt;br /&gt;2.4 Hyperion(已被Oracle于2007年3月33亿$收购)&lt;br /&gt;2.4.1 产品简介&lt;br /&gt;2.4.2 联系方式&lt;br /&gt;2.5 SPSS(已被IBM于2009年7月12亿$收购)&lt;br /&gt;2.5.1 产品简介&lt;br /&gt;2.5.2 联系方式&lt;br /&gt;2.6 QlikView&lt;br /&gt;2.6.1 产品简介&lt;br /&gt;2.6.2 联系方式&lt;br /&gt;2.7 arcplan&lt;br /&gt;2.7.1 产品简介&lt;br /&gt;2.7.2 联系方式&lt;br /&gt;2.8 Actuate&lt;br /&gt;2.8.1 产品简介&lt;br /&gt;2.8.2 联系方式&lt;br /&gt;2.9 ReportPaortal&lt;br /&gt;2.9.1 产品简介&lt;br /&gt;2.9.2 联系方式&lt;br /&gt;2.10 MicroStrategy&lt;br /&gt;2.10.1 产品简介&lt;br /&gt;2.10.2 联系方式&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;img src="http://www.cnblogs.com/bobomouse/aggbug/1906085.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/bobomouse/archive/2010/12/14/1906085.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/bobomouse/archive/2010/11/11/1874818.html</id><title type="text">怀恋Dundas系列控件</title><summary type="text">近日发现，曾经十分钟爱的Dundas系列控件于十天前停止发售及更新了，取而代之的是其另一款称为 Dundas Dashboard V2 的产品，主要是基于Silverlight技术，且支持多维数据集的在线建立，其功能的确出众，至少比起 SAP 的 BI OnDemand 要强大许多。 为了缅怀曾经热衷的Dundas控件，特在 RapidMore 上搜索到目前能下载到的各自的最终版本供大家收藏（如不...</summary><published>2010-11-11T05:43:00Z</published><updated>2010-11-11T05:43:00Z</updated><author><name>bobomouse</name><uri>http://www.cnblogs.com/bobomouse/</uri></author><link rel="alternate" href="http://www.cnblogs.com/bobomouse/archive/2010/11/11/1874818.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/bobomouse/archive/2010/11/11/1874818.html"/><content type="html">&lt;p&gt;&lt;span style="color: #ff0000"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff0000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #000000"&gt;近日发现，曾经十分钟爱的Dundas系列控件于十天前停止发售及更新了，取而代之的是其另一款称为 Dundas Dashboard V2 的产品，主要是基于Silverlight技术，且支持多维数据集的在线建立，其功能的确出众，至少比起 SAP 的 BI OnDemand 要强大许多。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 为了缅怀曾经热衷的Dundas控件，特在 RapidMore 上搜索到目前能下载到的各自的最终版本供大家收藏（如不能下载，偶也没办法&amp;#8230;&amp;#8230;）。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff0000"&gt;Dundas Chart for OLAP Services:&lt;/span&gt;&lt;br /&gt;(1)for ASP.NET V7.0.0.1805&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://rapidshare.com/files/290917973/Dundas.Chart.for.OLAP.Services.For.ASP.NET.v7.0.0.1805.Incl.Keygen.RETAIL-Lz0.rar"&gt;http://rapidshare.com/files/290917973/Dundas.Chart.for.OLAP.Services.For.ASP.NET.v7.0.0.1805.Incl.Keygen.RETAIL-Lz0.rar&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;(2)for Windows Forms V7.0.0.1805&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://rapidshare.com/files/290918037/Dundas.Chart.for.OLAP.Services.For.Windows.Forms.v7.0.0.1805.for.Visual.Studio.2005.Incl.Keygen.RETA"&gt;http://rapidshare.com/files/290918037/Dundas.Chart.for.OLAP.Services.For.Windows.Forms.v7.0.0.1805.for.Visual.Studio.2005.Incl.Keygen.RETA&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff0000"&gt;Dundas Gauge :&lt;/span&gt;&lt;br /&gt;(1) for SharePoint v2.6&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://rapidshare.com/files/359707670/Dundas.Gauge.for.SharePoint.v2.6.Incl.Keygen-Lz0.rar"&gt;http://rapidshare.com/files/359707670/Dundas.Gauge.for.SharePoint.v2.6.Incl.Keygen-Lz0.rar&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;(2) for ASP NET Edition v2.5.2.200&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://rapidshare.com/files/235836701/Dundas.Gauge.for.ASP.NET.Edition.v2.5.2.200.for.Visual.Studio.2008.Retail.Incl.Keygen-Lz0.rar"&gt;http://rapidshare.com/files/235836701/Dundas.Gauge.for.ASP.NET.Edition.v2.5.2.200.for.Visual.Studio.2008.Retail.Incl.Keygen-Lz0.rar&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;(3) for Windows Forms v2.0.2.200&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://rapidshare.com/files/27315309/Dundas.Gauge.for.Windows.Forms.Edition.v2.0.2.200.for.VS.2005.zip"&gt;http://rapidshare.com/files/27315309/Dundas.Gauge.for.Windows.Forms.Edition.v2.0.2.200.for.VS.2005.zip&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;(4) for Reporting Services v1.5.0.222&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://rapidshare.com/files/34878361/Dundas.Gauge.for.Reporting.Services.v1.5.0.222.for.SQL.Server.2005.Retail-ZWT.rar"&gt;http://rapidshare.com/files/34878361/Dundas.Gauge.for.Reporting.Services.v1.5.0.222.for.SQL.Server.2005.Retail-ZWT.rar&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;span style="color: #ff0000"&gt;Dundas Chart:&lt;/span&gt;&lt;br /&gt;(1) for Windows Forms Enterprise Edition v7.1.0.1812&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://rapidshare.com/files/413690654/Dundas.Chart.for.Windows.Forms.Enterprise.Edition.v7.1.0.1812.for.Visual.Studio.2008.Retail.Incl.Key"&gt;http://rapidshare.com/files/413690654/Dundas.Chart.for.Windows.Forms.Enterprise.Edition.v7.1.0.1812.for.Visual.Studio.2008.Retail.Incl.Key&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;(2) for ASP NET Enterprise Edition v7.1.0.1812&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://rapidshare.com/files/413690881/Dundas.Chart.for.ASP.NET.Enterprise.Edition.v7.1.0.1812.for.Visual.Studio.2008.Retail.Incl.Keygen-Lz"&gt;http://rapidshare.com/files/413690881/Dundas.Chart.for.ASP.NET.Enterprise.Edition.v7.1.0.1812.for.Visual.Studio.2008.Retail.Incl.Keygen-Lz&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;(3)for Reporting Services for SQL Server 2008&amp;nbsp; v2.2.0.250&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://rapidshare.com/files/237233748/Dundas.Chart.for.Reporting.Services.for.SQL.Server.2008.v2.2.0.250.Retail.Incl.Keyr-ZWT-by_Luis"&gt;http://rapidshare.com/files/237233748/Dundas.Chart.for.Reporting.Services.for.SQL.Server.2008.v2.2.0.250.Retail.Incl.Keyr-ZWT-by_Luis&lt;/a&gt;.&lt;/p&gt;&#xD;
&lt;p&gt;(4)for Reporting Services 2008 v3.1.0.254&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://rapidshare.com/files/241010827/Dundas.Chart.for.Reporting.Services.2008.v3.1.0.254.Retail_softarchive.net.rar"&gt;http://rapidshare.com/files/241010827/Dundas.Chart.for.Reporting.Services.2008.v3.1.0.254.Retail_softarchive.net.rar&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;(5) for SharePoint v2.6&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://rapidshare.com/files/359707846/Dundas.Chart.for.SharePoint.v2.6.Incl.Keygen-Lz0.rar"&gt;http://rapidshare.com/files/359707846/Dundas.Chart.for.SharePoint.v2.6.Incl.Keygen-Lz0.rar&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;span style="color: #ff0000"&gt;Dundas Map:&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;(1)for Windows Forms Edition v1.0.3.301&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://rapidshare.com/files/26936786/Dundas.Map.for.Windows.Forms.Edition.v1.0.3.301.for.Visual.Studio.2005.Retail-ZWT.rar"&gt;http://rapidshare.com/files/26936786/Dundas.Map.for.Windows.Forms.Edition.v1.0.3.301.for.Visual.Studio.2005.Retail-ZWT.rar&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;(2)for ASP NET Edition v1.5.1.100&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://rapidshare.com/files/251633943/Dundas_Map_for.ASP.NET.Edition.v1.5.1.100.for.V-Studio.2005.Retail.rar"&gt;http://rapidshare.com/files/251633943/Dundas_Map_for.ASP.NET.Edition.v1.5.1.100.for.V-Studio.2005.Retail.rar&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff0000"&gt;Dundas Chart Builder v3.5:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/240590263/Dundas.Chart.Builder.v3.5.Retail.Incl.Keyr-ZWT.rar"&gt;http://rapidshare.com/files/240590263/Dundas.Chart.Builder.v3.5.Retail.Incl.Keyr-ZWT.rar&lt;/a&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/241099099/Dundas.Chart.Builder.v3.5.Retail.Incl.Keyr-ZWT.rar"&gt;http://rapidshare.com/files/241099099/Dundas.Chart.Builder.v3.5.Retail.Incl.Keyr-ZWT.rar&lt;/a&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/241395671/Dundas.Chart.Builder.v3.5.Retail.Incl.Keyr-ZWT.rar"&gt;http://rapidshare.com/files/241395671/Dundas.Chart.Builder.v3.5.Retail.Incl.Keyr-ZWT.rar&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;img src="http://www.cnblogs.com/bobomouse/aggbug/1874818.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/bobomouse/archive/2010/11/11/1874818.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/bobomouse/archive/2009/12/12/1622333.html</id><title type="text">微软Tech•Ed 2009日程及相关大会ppt下载地址</title><summary type="text">相关PPT下载地址见后！ 北京会场：2009年11月05日 星期四 12:00 -14:00 来宾签到/展示区开放 14:00 -16:30 微软新产品发布主题演讲及技术演示 北京会场：2009年11月06日 星期五 时间 分会场一 分会场二 分会场三 分会场四 分会场五 分会场六 分会场七 分会场八 分会场九 分会场十 8:00 - 9:00 来宾签到/合作伙伴展区开放 课程编号 ARC201 ...</summary><published>2009-12-12T02:06:00Z</published><updated>2009-12-12T02:06:00Z</updated><author><name>bobomouse</name><uri>http://www.cnblogs.com/bobomouse/</uri></author><link rel="alternate" href="http://www.cnblogs.com/bobomouse/archive/2009/12/12/1622333.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/bobomouse/archive/2009/12/12/1622333.html"/></entry></feed>
