虎克的博客

Enthusiasm Biogeography-Biodiversity Informatics-Data Sciences

世界物种编目最新报告

| Comments

2009-10-25_012704

 

澳大利亚最近在一份报告中发布了世界物种数目的最新估计。在这份报告由Arthur Chapman为澳大利亚生物资源研究准备的。该份报告称每年有超过2万个新物种被描述。尽管我们目前还没有一个地球生物完整的物种清单,但是这份报告使我们世界生物编目的工作又向前迈进了一步。据估计,我们地球上已经被描述的生物物种数目有达到200万种。而目前网络生物大百科全书EOL网站已经有了150万种生物的基本网页。下面是报告的内容纲要:

2009-10-26_002614

在这份报告的前言中,作者这样写到:

      In Australia and around the world, biodiversity is under huge and growing pressure. The pressures are pervasive and chronic in many places — invasive species, habitat loss and climate change in particular. But there’s also good news. Every day we are making exciting new discoveries about the breadth and depth of Australia’s biodiversity. Since the first edition of the Numbers of Living Species in Australia and the World was produced in 2006, we’ve discovered 48 reptiles, about 200 new fish species and 1,184 flowering plants.
      Understanding of the global significance of Australia’s biodiversity is also on the increase. This comprehensive
review of the endemism of Australia’s plants and animals shows that a greater percentage of our plants and animals
are found nowhere else in the world. Reptile endemism has jumped from 89 to 93 per cent, mammals from 83 to 87 and frogs from 93 to 94. And close to 92 percent of our vascular plants, up from 90 per cent, are unique to Australia. It is vital that we forge new and innovative ways of conserving and protecting this unique biodiversity at a landscape level.
      Harnessing core science and knowledge bases, like this report, will be key to creating new ways of meeting
Australia’s biodiversity challenges. Importantly, they provide a benchmark for assessing and monitoring the future effects of climate change on Australia’s biodiversity. As we move into the International Year of Biodiversity in
2010, Australia has the opportunity to show global leadership in biodiversity conservation. This report, the only one of its kind in the world, is a positive start.
Robyn Kruk
Secretary
Department of the Environment, Water, Heritage and the Arts
September 2009

澳大利亚有花植物的统计数据

2009-10-26_003207

 

   original link:
   <a href='http://Apiaceae.github.io/blog/2009/10/26/%E4%B8%96%E7%95%8C%E7%89%A9%E7%A7%8D%E7%BC%96%E7%9B%AE%E6%9C%80%E6%96%B0%E6%8A%A5%E5%91%8A/'>http://Apiaceae.github.io/blog/2009/10/26/%E4%B8%96%E7%95%8C%E7%89%A9%E7%A7%8D%E7%BC%96%E7%9B%AE%E6%9C%80%E6%96%B0%E6%8A%A5%E5%91%8A/</a><br/>
   &nbsp;written by <a href='http://Apiaceae.github.io'>Hooker</a>
   &nbsp;posted at <a href='http://Apiaceae.github.io'>http://Apiaceae.github.io</a>
   </p>

生物多样性信息学-看看大家在说什么

| Comments

2009-10-24_014735

这是维基百科的说法和介绍

2009-10-24_014903

2009-10-24_015021

   original link:
   <a href='http://Apiaceae.github.io/blog/2009/10/24/%E7%94%9F%E7%89%A9%E5%A4%9A%E6%A0%B7%E6%80%A7%E4%BF%A1%E6%81%AF%E5%AD%A6-%E7%9C%8B%E7%9C%8B%E5%A4%A7%E5%AE%B6%E5%9C%A8%E8%AF%B4%E4%BB%80%E4%B9%88/'>http://Apiaceae.github.io/blog/2009/10/24/%E7%94%9F%E7%89%A9%E5%A4%9A%E6%A0%B7%E6%80%A7%E4%BF%A1%E6%81%AF%E5%AD%A6-%E7%9C%8B%E7%9C%8B%E5%A4%A7%E5%AE%B6%E5%9C%A8%E8%AF%B4%E4%BB%80%E4%B9%88/</a><br/>
   &nbsp;written by <a href='http://Apiaceae.github.io'>Hooker</a>
   &nbsp;posted at <a href='http://Apiaceae.github.io'>http://Apiaceae.github.io</a>
   </p>

生物多样性信息学-新书上架

| Comments

 

生物多样性信息学简介

AN INTRODUCTION TO BIODIVERSITY INFORMATICS

by Indra Neil Sarkar (Marine Biological Laboratory, Woods Hole, USA)

地图图片

This textbook is designed as a general introduction to the emerging discipline of biodiversity informatics. It is thus the first of its kind to describe the key components of how to deal with or use informatics techniques in order to manage biodiversity knowledge. Designed primarily for senior-level undergraduates and first- or second-year graduate students, this textbook provides a fundamental overview of the key concepts and techniques for managing biodiversity data. The textbook first starts by describing the management of information from database and natural language sources, then shifts to molecular data management, and finally suggests ways that biodiversity data can be used to inform other related disciplines.

Contents:

  • Introduction: Informatics Meets Biodiversity
  • Biodiversity Data Deluge
  • Information Management
  • Ontologies: Developing Structure to Manage the Unstructured World
  • Natural Language Processing: Getting Machines to Understand Our Language
  • Data Mining: Identifying New Patterns of Knowledge
  • Molecular Data Analysis
  • Phylogenetics: Developing the Trees of Life
  • DNA Barcoding: A Universal Signature for All of Life
  • Mashups: Putting It All Together
  • Developing Standards
  • Preserving Biodiversity Information
  • Secondary Uses of Biodiversity Knowledge
  • Speculation of the Future
   original link:
   <a href='http://Apiaceae.github.io/blog/2009/10/24/%E7%94%9F%E7%89%A9%E5%A4%9A%E6%A0%B7%E6%80%A7%E4%BF%A1%E6%81%AF%E5%AD%A6-%E6%96%B0%E4%B9%A6%E4%B8%8A%E6%9E%B6/'>http://Apiaceae.github.io/blog/2009/10/24/%E7%94%9F%E7%89%A9%E5%A4%9A%E6%A0%B7%E6%80%A7%E4%BF%A1%E6%81%AF%E5%AD%A6-%E6%96%B0%E4%B9%A6%E4%B8%8A%E6%9E%B6/</a><br/>
   &nbsp;written by <a href='http://Apiaceae.github.io'>Hooker</a>
   &nbsp;posted at <a href='http://Apiaceae.github.io'>http://Apiaceae.github.io</a>
   </p>

史上最快的桌面搜索软件——EVERYTHING

| Comments

2009-10-23_154727

Everything三大优点
2.1 速度极快
Everything搜索工具的最大优点是速度极快。
第一个快速体现在索引速度。官网称,1分钟可索引100万个文件。笔者的NTFS文件系统共40G/近4万个文件,第一次启动时,根本没有感觉到建立索引需要时间。这种快速,是因为Everything的索引无需逐一扫描硬盘文件,而是直接读取NTFS文件系统的USN日志。这当然是既省力,又合理的做法。
第二个快速体现在搜索速度。在搜索框中键入字符后,搜索结果——或许称为过滤结果更准确——实时呈现。
总起来看,多篇测评和试用者认为,其速度超过了以前备受好评的Locate32。是否真有这么快?请各位读者反馈试用结果。目前收到的反馈都证明了这一点,对有些网友而言,速度已经快到令人震惊,甚至是愤怒了:凭什么可以这么快!
2.2 简洁易用
Everything的第二大优点是界面简洁易用。安装之后,运行程序,键入搜索内容,连回车都不用按,直接得到结果。非常方便,尤其适合初级用户。
Everything还可以集成到右键菜单中(如图所示)。这样,在资源管理器或Total Commander等文件管理器中,就可以更方便地搜索文件了。
另,快速+简洁,这不是Google的风格吗?或者说,这是任何优质服务的共有特征。
2.3 支持服务器分享
快速易用,并不意味着功能单一或设置固化。实际上,Everything的第三大优点就是,高可配置性和实用的附加功能。高可配置性,看一下软件的设置菜单就明白。而实用的附加功能,体现为搜索结果的共享发布。Everything支持把文件索引通过http或ETP/FTP的方式发布。也就是说,你可以让它在局域网的文件服务器上运行,然后在任何一台机器上,通过浏览器快速搜索文件服务器。参见视频演示。
此外,Everything占用资源很少(内存7MB),支持正则表达式。
3.结论
如果你经常需要按照文件名进行快速搜索,并且磁盘用了NTFS文件系统,则Everything是首荐工具。如果你需要远程搜索其他计算机上的文件,那么Everything的服务器共享功能更为适合。总之,这款不到1MB的搜索利器,很值得收藏试用。

   original link:
   <a href='http://Apiaceae.github.io/blog/2009/10/23/%E5%8F%B2%E4%B8%8A%E6%9C%80%E5%BF%AB%E7%9A%84%E6%A1%8C%E9%9D%A2%E6%90%9C%E7%B4%A2%E8%BD%AF%E4%BB%B6%E2%80%94%E2%80%94EVERYTHING/'>http://Apiaceae.github.io/blog/2009/10/23/%E5%8F%B2%E4%B8%8A%E6%9C%80%E5%BF%AB%E7%9A%84%E6%A1%8C%E9%9D%A2%E6%90%9C%E7%B4%A2%E8%BD%AF%E4%BB%B6%E2%80%94%E2%80%94EVERYTHING/</a><br/>
   &nbsp;written by <a href='http://Apiaceae.github.io'>Hooker</a>
   &nbsp;posted at <a href='http://Apiaceae.github.io'>http://Apiaceae.github.io</a>
   </p>

数据库设计方法简述

| Comments

2009-10-22_215039

数据库设计方法目前可分为四类:直观设计法、规范设计法、计算机辅助设计法和自动化设计法。

直观设计法也叫手工试凑法,它是最早使用的数据库设计方法。这种方法依赖于设计者的经验和技巧,缺乏科学理论和工程原则的支持,设计的质量很难保证,常常是数据库运行一段时间后又发现各种问题,这样再重新进行修改,增加了系统维护的代价。因此这种方法越来越不适应信息管理发展的需要。

    为了改变这种情况,1978年10月,来自三十多个国家的数据库专家在美国新奥尔良(New Orleans)市专门讨论了数据库设计问题,他们运用软件工程的思想和方法,提出了数据库设计的规范,这就是著名的新奥尔良法 ,它是目前公认的比较完整和权威的一种规范设计法。新奥尔良法将数据库设计分成需求分析(分析用户需求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。目前,常用的规范设计方法大多起源于新奥尔良法,并在设计的每一阶段采用一些辅助方法来具体实现。

    下面简单介绍几种常用的规范设计方法。

1.基于E-R模型的数据库设计方法

基于E-R模型的数据库设计方法是由P.P.S.chen于1976年提出的数据库设计方法,其基本思想是在需求分析的基础上,用E-R(实体—联系)图构造一个反映现实世界实体之间联系的企业模式,然后再将此企业模式转换成基于某一特定的DBMS的概念模式。

2.基于3NF的数据库设计方法

基于3NF的数据库设计方法 是由S·Atre提出的结构化设计方法,其基本思想是在需求分析的基础上,确定数据库模式中的全部属性和属性间的依赖关系,将它们组织在一个单一的关系模式中,然后再分析模式中不符合3NF的约束条件,将其进行投影分解,规范成若干个3NF关系模式的集合。

    其具体设计步骤分为五个阶段:

    (1)设计企业模式,利用规范化得到的3NF关系模式画出企业模式;

    (2)设计数据库的概念模式,把企业模式转换成DBMS所能接受的概念模式,并根据概念模式导出各个应用的外模式;

    (3)设计数据库的物理模式(存储模式);

    (4)对物理模式进行评价;

    (5) 实现数据库。

3.基于视图的数据库设计方法

    此方法先从分析各个应用的数据着手,其基本思想是为每个应用建立自己的视图,然后再把这些视图汇总起来合并成整个数据库的概念模式。合并过程中要解决以下问题:

    (1) 消除命名冲突;

    (2) 消除冗余的实体和联系;

    (3)进行模式重构,在消除了命名冲突和冗余后,需要对整个汇总模式进行调整,使其满足全部完整性约束条件。

    除了以上三种方法外,规范化设计方法还有实体分析法、属性分析法和基于抽象语义的设计方法等,这里不再详细介绍。

规范设计法从本质上来说仍然是手工设计方法,其基本思想是过程迭代和逐步求精。

计算机辅助设计法是指在数据库设计的某些过程中模拟某一规范化设计的方法,并以人的知识或经验为主导,通过人机交互方式实现设计中的某些部分。

    目前许多计算机辅助软件工程(Computer Aided Software Engineering,CASE)工具可以自动或辅助设计人员完成数据库设计过程中的很多任务.比如SYSBASE公司的PowerDesigner和Oracle公司的Design 2000。

原文地址:http://www.itpmp.org/html/DatabaseProject/DbDesign/20080324/877.html

   original link:
   <a href='http://Apiaceae.github.io/blog/2009/10/23/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E6%96%B9%E6%B3%95%E7%AE%80%E8%BF%B0/'>http://Apiaceae.github.io/blog/2009/10/23/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E6%96%B9%E6%B3%95%E7%AE%80%E8%BF%B0/</a><br/>
   &nbsp;written by <a href='http://Apiaceae.github.io'>Hooker</a>
   &nbsp;posted at <a href='http://Apiaceae.github.io'>http://Apiaceae.github.io</a>
   </p>

AJAX大量XML数据动态加载TreeView

| Comments

介绍如何利用WebService来实现对其较大量数据(XML文件格式)动态加载TreeView节点。

操作步骤如下:

1、在VS下新建网站TreeViewDemo,文件夹结构如下图:

2009-10-17_225613

TreeView.aspx的代码:

<%@ Page Language="C#" %><%  // TreeView.aspx  // Tree View AJAX Control sample page.  // Copyright (c) by Matthias Hertel, http://www.mathertel.de  // This work is licensed under a BSD style license. See http://www.mathertel.de/License.aspx  // -----   // 02.01.2006 created by Matthias Hertel  // 30.09.2006 xhtml compatibility%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">  <title>Tree View AJAX Control sample page</title>  <link href="../mathertel.css" rel="stylesheet" type="text/css" />  <script type="text/javascript" src="../ajaxcore/ajax.js"></script>  <script type="text/javascript" src="../ajaxcore/GetJavaScriptProxy.aspx?service=
../S03_AJAXControls/TreeView.asmx"></script></head><body>  <mh:Title ID="Title" runat="server" />  <a href="../ViewSrc.aspx" style="position: absolute; right: 10px; top: 10px">View    Source</a>  <hr />  <ajax:TreeView runat="server" service="proxies.TreeView.GetSubNodes"
 title="Cities in the USA" />  <mh:Footer ID="foot" runat="server" /></body></html>

WebService文件TreeView.asmx的代码:

<%@ WebService Language="C#" Class="TreeView" %>// TreeView.asmx// WebService serving data for a AJAX TreeView Control.// Copyright by Matthias Hertel, http://www.mathertel.de// This work is licensed under a Creative Commons Attribution 2.0 Germany License.// See http://creativecommons.org/licenses/by/2.0/de/// ——– // 02.01.2006 created by Matthias Hertelusing System;using System.Text;using System.Web;using System.Web.Caching;using System.Web.Services;using System.Web.Services.Protocols;using System.Web.Services.Description;using System.Xml;[WebService(Namespace = TreeView.LOCALNAMESPACE,  Description = "A WebService for getting hierarchical data for the AJAX Tree Control.")][WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]public class TreeView : System.Web.DataList控件删除选中的记录
      
    
    
      

| Comments

2009-10-18_012535

Default.aspx页面代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "–//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    </div>
    <asp:DataList ID="DataList1" runat="server" DataKeyField="CustomerID" RepeatColumns="3"
        RepeatDirection="Horizontal" DataSourceID="SqlDataSource1" CellPadding="4" 

ForeColor="#333333" OnEditCommand="DataList1_EditCommand" OnCancelCommand="DataList1_CancelCommand"

    </span><span style="color: red">OnDeleteCommand</span><span style="color: blue">=&quot;DataList1_DeleteCommand&quot;&gt;
    &lt;</span><span style="color: #a31515">FooterStyle </span><span style="color: red">BackColor</span><span style="color: blue">=&quot;#507CD1&quot; </span><span style="color: red">Font-Bold</span><span style="color: blue">=&quot;True&quot; </span><span style="color: red">ForeColor</span><span style="color: blue">=&quot;White&quot; /&gt;
    &lt;</span><span style="color: #a31515">AlternatingItemStyle </span><span style="color: red">BackColor</span><span style="color: blue">=&quot;White&quot; /&gt;
    &lt;</span><span style="color: #a31515">ItemStyle </span><span style="color: red">BackColor</span><span style="color: blue">=&quot;#EFF3FB&quot; /&gt;
    &lt;</span><span style="color: #a31515">SelectedItemStyle </span><span style="color: red">BackColor</span><span style="color: blue">=&quot;#D1DDF1&quot; </span><span style="color: red">Font-Bold</span><span style="color: blue">=&quot;True&quot; </span><span style="color: red">ForeColor</span><span style="color: blue">=&quot;#333333&quot; /&gt;
    &lt;</span><span style="color: #a31515">HeaderStyle </span><span style="color: red">BackColor</span><span style="color: blue">=&quot;#FF3399&quot; </span><span style="color: red">Font-Bold</span><span style="color: blue">=&quot;True&quot; </span><span style="color: red">ForeColor</span><span style="color: blue">=&quot;#FF99CC&quot; </span><span style="color: red">Font-Italic</span><span style="color: blue">=&quot;False&quot;
        </span><span style="color: red">Font-Overline</span><span style="color: blue">=&quot;False&quot; </span><span style="color: red">Font-Strikeout</span><span style="color: blue">=&quot;False&quot; </span><span style="color: red">Font-Underline</span><span style="color: blue">=&quot;False&quot; /&gt;
    &lt;</span><span style="color: #a31515">ItemTemplate</span><span style="color: blue">&gt;
        </span>CustomerID:
        <span style="color: blue">&lt;</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">Label </span><span style="color: red">ID</span><span style="color: blue">=&quot;CustomerIDLabel&quot; </span><span style="color: red">runat</span><span style="color: blue">=&quot;server&quot; </span><span style="color: red">Text</span><span style="color: blue">='</span><span style="background: #ffee62">&lt;%</span># Eval(&quot;CustomerID&quot;) <span style="background: #ffee62">%&gt;</span><span style="color: blue">' /&gt;
        &lt;</span><span style="color: #a31515">br </span><span style="color: blue">/&gt;
        </span>CompanyName:
        <span style="color: blue">&lt;</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">Label </span><span style="color: red">ID</span><span style="color: blue">=&quot;CompanyNameLabel&quot; </span><span style="color: red">runat</span><span style="color: blue">=&quot;server&quot; </span><span style="color: red">Text</span><span style="color: blue">='</span><span style="background: #ffee62">&lt;%</span># Eval(&quot;CompanyName&quot;) <span style="background: #ffee62">%&gt;</span><span style="color: blue">' /&gt;
        &lt;</span><span style="color: #a31515">br </span><span style="color: blue">/&gt;
        </span>ContactName:
        <span style="color: blue">&lt;</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">Label </span><span style="color: red">ID</span><span style="color: blue">=&quot;ContactNameLabel&quot; </span><span style="color: red">runat</span><span style="color: blue">=&quot;server&quot; </span><span style="color: red">Text</span><span style="color: blue">='</span><span style="background: #ffee62">&lt;%</span># Eval(&quot;ContactName&quot;) <span style="background: #ffee62">%&gt;</span><span style="color: blue">' /&gt;
        &lt;</span><span style="color: #a31515">br </span><span style="color: blue">/&gt;
        </span>ContactTitle:
        <span style="color: blue">&lt;</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">Label </span><span style="color: red">ID</span><span style="color: blue">=&quot;ContactTitleLabel&quot; </span><span style="color: red">runat<<p class='post-footer'>
   original link:
   <a href='http://Apiaceae.github.io/blog/2009/10/18/DataList%E6%8E%A7%E4%BB%B6%E5%88%A0%E9%99%A4%E9%80%89%E4%B8%AD%E7%9A%84%E8%AE%B0%E5%BD%95/'>http://Apiaceae.github.io/blog/2009/10/18/DataList%E6%8E%A7%E4%BB%B6%E5%88%A0%E9%99%A4%E9%80%89%E4%B8%AD%E7%9A%84%E8%AE%B0%E5%BD%95/</a><br/>
   &nbsp;written by <a href='http://Apiaceae.github.io'>Hooker</a>
   &nbsp;posted at <a href='http://Apiaceae.github.io'>http://Apiaceae.github.io</a>
   </p>

如何使用Open Flash Chart制作精美的网络图表

| Comments

2009-10-17_165945

Open Flash Chart .NET

Open Flash Chart .NET (OFC.NET)是基于Open Flash Chart项目,网址在http://teethgrinder.co.uk/open-flash-chart (或者 SourceForge). 也可以通过SVN获得源码:http://svn.k2colocation.com/svn/OpenFlashChart.

安装步骤:

1、首先在应用程序(.net项目)根目录下建立aspnet_client文件夹。

2、在aspnet_client文件夹下在建一个文件夹OpenFlashChart.

3、在OpenFlashChart文件夹下再建一个文件夹js,同时添加文件open-flash-chart.swf

4、js文件夹要添加文件swfobject.js

5、添加对OpenFlashChart.dll的引用

6、添加Defaul.aspx和Data.aspx两个页面

项目的文件夹结构如下图:

2009-10-17_171249

在页面中调用OFC.NET需要首先注册程序集,在Default.aspx页面顶部添加如下语句

<%@Register TagPrefix="ofc" Namespace="OpenFlashChart" Assembly="OpenFlashChart" %> 

然后在页面中添加控件,代码如下:

    <ofc:Chart ID="Chart" Height="500" Width="800" Url="data.aspx" runat="server" /> 

Data.aspx.cs文件的代码如下:

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using OpenFlashChart;
using System.Collections;

namespace OpenFlashChartDemo
{
    public partial class data : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Graph graph = new Graph();
            graph.LegendX = new LegendX("大类群统计", 12, "#FF0000");
            graph.LabelsX.Add("苔藓");
            graph.LabelsX.Add("蕨类");
            graph.LabelsX.Add("裸子植物");
            graph.LabelsX.Add("被子植物");
            graph.StepsY = 5;
            graph.MaxY = 50;
            OpenFlashChart.Charts.ChartData temp;
            //Bar(alpha (transparency), color (Hex), Label, Line Size)        
            temp = new OpenFlashChart.Charts.Bar(75, "#FF0000", "Sales", 2);
            temp.Data.Add(20);
            temp.Data.Add(30);
            temp.Data.Add(40);
            temp.Data.Add(10);
            graph.Data.Add(temp);
            Response.Clear();
            Response.Write(graph.ToString());
            Response.End();           

        }
    }
}

可以在这里下载整个程序和示例文件包OpenFlash.rar (369.61 kb)

10个免费的图表生成代码

| Comments

原创新闻 文地址:http://www.javaeye.com/news/2592

Flot – Flot 为 jQuery 提供的javascript代码库. 容易使用,有特色的图表,提供交互功能(能够放大缩小数据区域等)。
  • Open Flash Chart – Open Flash Chart 是一个 Flash 图表组件,很容易安装,提供以下语言的API: PHP, Perl, Python, Java, Ruby on Rails, and .Net 来控制图表。
  • AmCharts – AmCharts 是一个动画交互Flash图表。支持: Pie Charts, Line Charts, Scatter/Bubble Charts, Bar/Column Charts, 甚至股票图表。
  • Emprise JavaScript Charts – Emprise 是一个100% 纯 JavaScript 图表解决方案,并不需要任何 JavaScript 框架.
  • PlotKit – PlotKit 是一个 图表和图像的Javascript 库. PlotKit 和 MochiKit javascript 库一起工作,支持HTML Canvas 和  Adobe SVG 显示 以及本地浏览器支持。尤其文档非常全。
  • Flotr – Flotr 是Prototype 1.6.0.2框架的javascript插件库。 Flotr帮助你在浏览器中创建图表,支持鼠标事件响应,放大缩小,CSS类型支持等。
  • PHP/SWF Charts – PHP/SWF 是一个简单支持web图表的强大工具,你能使用 PHP 来收集数据,并发送给flash,支持很多图表类型: Line, Column, Stacked column, Floating column, 3D column, Stacked 3D column, Parallel 3D column, Pie, 3D Pie, Bar, Stacked bar, Floating bar, Area, Stacked area, Candlestick, Scatter, Polar, Mixed.
  • Visifire – Visifire 是用 Silverlight 做的,是一个开源可视化数据组件,使用Visifire你能创建动画 Silverlight 图表,支持  ASP, ASP.Net, PHP, JSP, ColdFusion, Ruby on Rails 或者 简单 HTML调用.
  • FusionCharts – FusionCharts 是一个跨浏览器和跨平台的flash图表组件,能够被 ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails, 简单 HTML 页面 甚至PPT调用. 几乎所有你知道的语言它都支持。
  • JFreeChart – JFreeChart 是一个开源java图表库,让开发者能够很容易在程序里面显示高质量的图表。 JFreeChart 项目从7年前便开始了,起始于 2000 年1月, 已经有四五万开发者已经使用了JFreeChart。JFreeChart 支持很多种图形文件格式: JPEG, GIF, PDF, EPS and SVG. 这对于java开发者是一个很好的资源。

来自: webtecker.com

   original link:
   <a href='http://Apiaceae.github.io/blog/2009/10/17/10%E4%B8%AA%E5%85%8D%E8%B4%B9%E7%9A%84%E5%9B%BE%E8%A1%A8%E7%94%9F%E6%88%90%E4%BB%A3%E7%A0%81/'>http://Apiaceae.github.io/blog/2009/10/17/10%E4%B8%AA%E5%85%8D%E8%B4%B9%E7%9A%84%E5%9B%BE%E8%A1%A8%E7%94%9F%E6%88%90%E4%BB%A3%E7%A0%81/</a><br/>
   &nbsp;written by <a href='http://Apiaceae.github.io'>Hooker</a>
   &nbsp;posted at <a href='http://Apiaceae.github.io'>http://Apiaceae.github.io</a>
   </p>