用 XSLT 把 XML 数据生成柱状图

来源:快乐笛子的博客 时间:2009-05-19 12:46:00 

这是一个非常简单的解决方案,柱状图中每一条柱都是一个 div,数据的大小呈现在 div 的宽或高上。

 查看演示 例子下载

实现的原理也很简单,在所有数据中获取最大的一个(getMax),把它当做满分,即 div 的宽或高度最大,其他数据都参考该最大值相应缩小 div 的宽高。

由于目前 msxml 还不支持 XSLT 2.0 的函数,所以在 XSLT 1.0 实现 getMax 方法,还需要用到 for-each:

<XSL:VARIABLE name="theMax">
<XSL:FOR-EACH select="/root/month/date">
<XSL:SORT order="descending" data-type="number" />
<XSL:IF test="position()=1"><XSL:VALUE-OF select="." /></XSL:IF>
</XSL:FOR-EACH>
</XSL:VARIABLE>

标签:柱状图,xml,xslt
0
投稿

猜你喜欢

  • js特效,页面下雪的小例子

    2024-04-22 22:32:21
  • 通过 Python 和 OpenCV 实现目标数量监控

    2021-08-18 19:18:24
  • sql server不存在 sql server拒绝访问第1/3页

    2024-01-22 02:18:41
  • jquery each的几种常用的使用方法示例

    2024-04-09 19:48:49
  • 使用Python的PEAK来适配协议的教程

    2021-08-01 04:12:04
  • MySQL主从同步原理介绍

    2024-01-13 08:01:43
  • python程序的打包分发示例详解

    2023-09-26 15:25:27
  • MySQL 子查询和分组查询

    2024-01-18 22:05:36
  • 一个统计当前在线用户的解决方案

    2007-10-13 19:27:00
  • Python利用memory_profiler实现内存分析

    2022-10-02 12:41:45
  • npm qs模块使用详解

    2024-04-25 13:11:14
  • 基于DataFrame改变列类型的方法

    2021-05-30 05:36:42
  • Python使用Selenium、PhantomJS爬取动态渲染页面

    2023-12-20 22:24:55
  • thinkphp3.x自定义Action、Model及View的简单实现方法

    2024-05-11 10:04:01
  • pandas中对文本类型数据的处理小结

    2022-06-25 06:39:16
  • javascript动态添加单元格的脚本代码

    2023-09-02 05:21:26
  • python numpy 中linspace函数示例详解

    2021-12-12 01:47:59
  • 实例讲解使用原生JavaScript处理AJAX请求的方法

    2024-04-16 08:47:16
  • Python实现识别手写数字 Python图片读入与处理

    2022-07-14 17:48:10
  • javascript 自动转到命名锚记

    2024-04-29 13:44:46
  • asp之家 网络编程 m.aspxhome.com