OFC是一款功能强大的Flash图表控件,
网上有诸多关于它的介绍,其中官方还提供了Java/Perl/Php/.Net的相关类。
以前就想在asp.net环境下使用这款控件,但由于缺乏文档,官方的介绍比较少,一直没有真正去使用它提供的c#类库。
今天又重拾这款控件,不过是在php环境下。
可以在这里下载PHP类:
http://teethgrinder.co.uk/open-flash-chart/perl-python.php
官方上提供的数据源大多是已经格式化好的.txt文件,但在实际运用的环境中,基本上是从数据库中读取数据再展示。
展示部分基本上搞定了,但目前还不知道如何去添加onclick事件。
先看在线的demo
http://demo.yibin001.com/chart/chart.php
数据是随机生成的,
<?php
date_default_timezone_set('PRC');
require_once('ofc_library/open-flash-chart.php');
$tmpx = array(); //X轴数据
$i = 0;
for($i=0;$i<24;$i++)
{
$tmpx[] = "{$i}时";
}
$tmpy = array(); //Y轴数据
$bar2_arr = array();
$i = 1;
while($i<25)
{
$tmpy[] = rand(20,180);
$bar2_arr[] = rand(25,120);
$i++;
}
$title = new title( date('r') );
$title->set_style("font-size:12px;");
$bar = new bar_glass();
$bar->text= '访问量';
$bar->set_values( $tmpy );
$bar->set_tooltip('访问量:<br>#val#');
$bar->set_alpha('0.3');
$bar2 = new bar_glass();
$bar2->text='IP';
$bar2->set_values($bar2_arr);
$bar2->set_colour('#FF0000');
$bar2->set_tooltip('IP<br>#val#');
$y = new y_axis();
$y->set_range(0,ceil(max($tmpy)),20);
$x = new x_axis();
$x->set_labels_from_array( $tmpx );
$yl = new y_legend();
$yl->y_legend( "yibin.us" );
$yl->set_style( "color:#000; font-size:11px;" );
$chart = new open_flash_chart();
$chart->set_title( $title );
$chart->set_y_axis( $y );
$chart->set_x_axis( $x );
$chart->set_y_legend($yl);
$chart->add_element($bar);
$chart->add_element($bar2);
echo $chart->toPrettyString();
?>
哪位达人告诉我如何添加事件-,-
ps. google pagerank今天好像更新了,yibin001.com从3到了4,自把lemongtree.com做了301跳转后,lemongtree.com成0了。
Good job and nice site….. :up:
http://teethgrinder.co.uk/open-flash-chart/gallery-bar-8.php
http://teethgrinder.co.uk/open-flash-chart/gallery-line-click.php
@星辉一冷:
链接中的代码示例在本地根本跑不起来,MS版本完全不一样。
下载的OCF2中根本没有graph这个类。:-/
在官方中看似乎是line Links,是在On Click Events下面的,你找找看。
@littlenew:
官方是1.0的代码。
2.0中没有add_link方法了
open flash chart 很好,但是他们官方的教程真实垃圾,垃圾中的战斗机。
第一个例子就调试不过去,妈的
http://sourceforge.net/forum/forum.php?thread_id=2522339&forum_id=716572
看看这个,妈的,累死我了!!!
请问大家在IIS中配置的时候应该怎样设置,我在本地测试是可以的,但放到服务器上运行就显示不出图形。服务器是2003,用.net开发的。
OFC里面的一个严重的问题,$line->set_tooltip() 根本就不起作用!
另外他们的官网真的实在是垃圾,下载下来的文件包里面连一个DEMO的都没有。