好用的Google图表插件

Posted in Google与Idea on March 26th, 2008 by Adam

Google Chart API提供一个很好的接口帮助我们快速生成各种统计图表。从常见的条状、线条、馅饼图表到维恩图(用于显示元素间的重迭关系),甚至用地图的方式来显示统计图表,种类繁多,应用灵活,给我们带来了很多方便,而且这个API可以不受限制的调用,我们可以很方便的在博客或其他网页上调用。感觉不足之处是不支持中文和和缺少动态的展示方式。

例如我们看看2008年台湾大选的得票比较图:

调用说明:
http://chart.apis.google.com/chart? 调用路径
chs=250×100& 调用变量chs:指定图表尺寸大小
chd=t:51.7,36.5,11.8& 调用变量chd:用逗号分割的数据组,可以用|分隔多组;不确定数据可用-1表示。t: 表示数据类型为数字 s:表示数据类型为单字母,如(chd=s:ATb19,Mn5t)e:表示数据类型为双字母,如(chd=e:AA,AZ,Aa)
cht=p3 调用变量cht:表示地图类型:

lc:线条 lxy:点线图 ls:火花线 bhs:水平对比条 bvs:垂直对比条
bhg:水平条 bvg:垂直条 chbh:指定条的宽度 p:饼状图 p3:三维饼状图
v: 重迭图 s:散点图 r:雷达图
t:地图 chtm指定地图区域

&chl=Ma|Xie|Others 调用变量chl:用逗号分割的对映数据的文字说明
更多用法:
chco: 指定颜色
chm: 区域颜色填充
chtt: 指定图表标题

Tags: ,

CSS样式表常用技巧

Posted in CSS on March 20th, 2008 by Adam

全局通配符 *
通配符可以涵盖定义页面上所有的CSS对象,例如:

* {padding:0;margin:0px;border:0px;}

overflow可以不显示超过对象尺寸的内容,也可以用于清除周围(floated)浮动的元素。

.anyclass {overflow:hidden;}

同时指定多个class样式

< div class=”class1 class2 class3″>

class内包含对象的css定义(用空格分隔):

.div subelement {width:100px;}

同级对象的css定义(用逗号分隔):

.class1, .class2, #myid {color:#000;}

这里有篇Eric写的文章,推荐给网页定义默认的CSS样式,这样可以避免不同浏览器之间默认样式表设置给页面风格带来的干扰,让我们的网页做到真正的所有浏览器都一个模样,真正的标准化.

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
body {
line-height: 1;
color: black;
background: white;
}
ol, ul {
list-style: none;
}
/* tables still need ‘cellspacing=”0″‘ in the markup */
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: “”;
}
blockquote, q {
quotes: “” “”;
}

Tags:

Smarty简单教程

Posted in PHP on March 17th, 2008 by Adam

Smarty简单教程翻译自Smarty Manual:

评论:{* this is a comment *}
输出变量值:
包含文件:{include file=’header.tpl’}
{$foo.bar} <-- 输出数组foo中,键名为bar的变量内容, 相当于 $foo['bar']
{$foo.$bar} <-- 输出数组foo中,键名为$bar的变量内容, 相当于 $foo[$bar]
{$foo->bar} <-- 输出对象foo的"bar"属性
{$foo->bar()} <-- 输出对象foo的"bar"方法
{#foo#} <-- 输出默认配置变量foo
{$smarty.config.foo} <-- {#foo#}的另外一种表达方式
{$foo[bar]} <-- {section}专用内部变量"bar"
{assign var=foo value='baa'}{$foo} <-- 模板中定义变量foo的值为"baa", 并输出
调用函数:{funcname attr1='val1' attr2='val2'}
If语句:
{if $logged_in}
Welcome, {$name}!
{else}
hi, {$name}
{/if}
输出$_GET变量”page”: {$smarty.get.page} => $_GET['page']
格式化时间:{$smarty.now|date_format:’%Y-%m-%d %H:%M:%S’}
定义常量:{$smarty.const.MY_CONST_VAL} => define(‘MY_CONST_VAL’,'CHERRIES’);
显示当前模板名称:{$smarty.template}
大写变量$title:{$title|upper}
字符串长度截取(40):{$title|truncate:40:’…’}
规则表达式:{$title|regex_replace:”/[\r\t\n]/”:” “}
for循环$myArray关联数组:
{foreach from=$myArray key=k item=v}

  • {$k}: {$v}
  • {/foreach}

    Tags:
    RSS Feed