zoukankan      html  css  js  c++  java
  • 使用jQuery为数据视图添加图表显示

     通过便捷的 jQuery图表组件,我们可以改造SharePoint默认的数据视图WebPart的显示样式,快速构建出数据图表。

    这里还要赞一下SharePoint Designer 2007工具 ,使我们整个SharePoint定制工作如此神速。

    首先,准备一下数据。我们可以使用任何的列表数据,在本例中 ,我们创建了一个自定义列表,"bugs":

    并填充了一些数据: 

     现在,我们打开SharePoint Designer 2007,打开我们的SharePoint网站,创建一个新的.aspx页面。

      现在,可以开始构建我们的数据视图了。

    点击 “数据视图”,“插入数据视图”,将会显示数据源库任务窗格...

     从中找到我们的"bugs"列表,点击“显示数据”。 

    会列出该列表中包含的字段。

     选中待会儿要用在数据视图中的字段,长按Ctrl键,分别点击姓名星期一星期二星期三星期四星期五

     选中后,点击“将选择的域插入为”按钮,然后选择“多项目视图”。因为我们要将所有用户的数据全显示出来。

     这时,我们可以得到一个显示列表中所有数据的表格。然而,这并不是我们最终要的样子。因此需要对其进行进一步的加工。

     点击“数据视图”,“数据视图属性”。

     选择“布局”选项卡。

     将滚动条向下,找到“逗号分隔样式”。

     我们的数据这时变成了以逗号分隔的样式。

     接下来,我们要用容器包装一下我们的逗号序列值,以便图形库可以使用这些数据来生成图表。

    高亮选中一行值,注意不要选中用户姓名,只要数字。 

     点击“编辑”,“快速标记编辑器”。我们用一个class等于"GraphThis"的SPAN标签包一下。

     <SPAN class=”GraphThis”>

     这时,可以看到这行值被包到了<span.GraphThis>里了。

     好了。现在就可以进行jQuery相关工作了。切换到代码视图,在页面<head>节中添加对jQuery库Sparkline库的引用。在本例中,我将这两个文件放在了一个名为Asset的文档库的js文件夹下。

     这样,我们就可以使用这些库完成我们的工作了。

    在SCRIPT标签里,开始编写jQuery脚本。在ready方法里,编写如下脚本,语法很简单。 

     保存并查看时,可以看到如下的显示。图表很小。

     Sparkline API允许我们方便的定制图表各种参数。这里调整一下宽高。

    $(”.GraphThis”).sparkline(’html’, {’300px’, height:’50px’});

    完成后保存再查看。图表变成了下面的样式: 

     为了进一步提升用户体验。我们加上了编辑功能(在“数据视图属性”的“编辑”选项卡下)。

     并且套用SharePoint站点的默认母版页。

     下图是添加编辑链接后的xsl样式代码。需要注意红框的SPAN结束标记的位置。如果把编辑视图的内容包进来的话显示图表会出问题。

     下图为引用默认母版页。并且,要将数据视图的内容移到PlaceHolderMain里。

     将脚本库内容部分移到PlaceHolderAdditionalPageHead里。

     大功告成!根据API我对图表的颜色稍作调整后,得到下面的结果。非常满意。

    参考资料:

    Use JQuery to Add Charts to Your Data Views

    jQuery Sparklines QuickStart 

  • 相关阅读:
    ACM-ICPC 2018 南京赛区网络预赛
    我们
    2018 Multi-University Training Contest 7
    ACM International Collegiate Programming Contest, JUST Collegiate Programming Contest (2018)
    BZOJ1834 [ZJOI2010] network 网络扩容
    BZOJ4415 [SHOI2013] 发牌
    BZOJ1257 [CQOI2007] 余数之和sum
    BZOJ3110 [ZJOI2013] K大数查询(加强数据)
    BZOJ1406 [AHOI2007] 密码箱
    BZOJ3110 [ZJOI2013] K大数查询
  • 原文地址:https://www.cnblogs.com/Sunmoonfire/p/1757655.html
Copyright © 2011-2022 走看看