2009-07-14 91 views
3

我绝不是一个网页设计师,所以我想为你提供详细的帮助。在一个网站上的条形图

我想制作一个网站,跟踪我使用0-100%条形图输入的一些数据。我会输入图表可以达到的最大数量,然后偶尔更新一些数据点,完成条形图将反映这些数据点。

我怎么会去这样做呢?

我知道基本的HTML和PHP,但很久没有用过了。

回答

9

我想大多数的建议是矫枉过正,没有必要有当所有额外的库/依赖性你需要的是一些简单的条形图纯HTML/CSS应该做的......

PS:快速的代码示例,只有在Firefox 3.x测试

<style type="text/css"> 
.bar 
{ 
    background-color: green; 
    position: relative; 
    height: 16px; 
    margin-top: 8px; 
    margin-bottom: 8px; 
} 
</style> 

<div id="barcontainer" style="width:200px;"> 
    <div id="bar1" class="bar" style="width:43%;"></div> 
    <div id="bar2" class="bar" style="width:12%;"></div> 
    <div id="bar3" class="bar" style="width:76%;"></div> 
    <div id="bar4" class="bar" style="width:100%;"></div> 
</div> 

你可以很容易地改变单个条的宽度javascript(只是改变宽度)。

+0

非常酷和容易!我想我会试着让这个工作。 – samoz 2009-07-14 23:30:15

+0

这实际上非常正是我想要的。使用PHP变量实现百分比应该是微不足道的。这个网站只针对我个人,所以我并不担心让一些东西真的很花哨。这确实完成了这项工作。回答你。 – samoz 2009-07-14 23:42:50

+0

哇。是的,ChristopheD干得好! – Irwin 2009-07-15 12:31:34

0

有两种方法可以解决这个问题;在后端生成图形(可能使用PHP)或者在客户端使用javascript进行。

我不确定在PHP中使用它的具体细节,因为我并不真正了解该语言,但我确信PHP中的图形生成中存在大量信息。

对于javascript方法,我以前使用过flot(用于jquery)和flotr(用于原型)。我非常喜欢它们,并且在这两个库中都有一些关于如何生成各种图表(包括条形图)的很好的文档和示例。

1

如果你想保持简单,只需使用PHP和HTML,你可以使用PHP的GD库。

这是一个通用图形库。

有一个示例here说明如何创建条形图。

相关问题