﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-咖啡妆 --专注java-随笔分类-chart</title><link>http://www.blogjava.net/freeman1984/category/43680.html</link><description>http://shop59092284.taobao.com/</description><language>zh-cn</language><lastBuildDate>Wed, 20 Jan 2010 01:20:12 GMT</lastBuildDate><pubDate>Wed, 20 Jan 2010 01:20:12 GMT</pubDate><ttl>60</ttl><item><title>openflash</title><link>http://www.blogjava.net/freeman1984/archive/2010/01/20/310184.html</link><dc:creator>咖啡妆</dc:creator><author>咖啡妆</author><pubDate>Wed, 20 Jan 2010 01:14:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2010/01/20/310184.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/310184.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2010/01/20/310184.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/310184.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/310184.html</trackback:ping><description><![CDATA[<p><strong><font size="2">1:配置Open-Flash-Chart</font></strong> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 开始之前,我们必须先下载一个Open Flash Chart 压缩文件. <span style="font-size: 10.5pt; font-family: 'Times New Roman'"><a href="http://teethgrinder.co.uk/open-flash-chart-2/downloads.php">Click Down</a><br />
</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 解压.zip文件,在version-2文件夹里的把open-flash-chart.swf复制到你的站点根目录</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 你可以把所有文件移到你的站点上任何目录下,但为了保持本教程的完整和简单,现在不必移动全部文件到站点里.当你学完这个教程并且例子代码都能运行时,可以把文件移到到你指定的目录下.如果例子运行出错,你应该清楚知道你移动过的文件并且修改相关的文件路径引用</p>
<p><font size="2"><strong>2:</strong><span style="font-family: 宋体"><font face="Arial"><strong>代码: <br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp; 现在让我们开始编写代码!<br />
&nbsp;&nbsp;&nbsp;&nbsp; 新建一个HTML文件,我们将运行一个&#8221;Hello World&#8221;例子.复制下面的代码到文件里,并保存文件名为&#8221;chart.html&#8221;在站点根目录:</p>
<div _fckhighlighter="hlDiv">
<div>
<ol>
    <li>&lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN"&nbsp;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &nbsp;&nbsp;
    <li>&lt;html&nbsp;xmlns="http://www.w3.org/1999/xhtml"&gt; &nbsp;&nbsp;
    <li>&lt;meta&nbsp;http-equiv="Content-Type"&nbsp;content="text/html;&nbsp;charset=utf-8"&nbsp;/&gt; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;Open&nbsp;Flash&nbsp;Chart&lt;/title&gt; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&lt;/head&gt; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&lt;body&gt; &nbsp;&nbsp;
    <li>&lt;p&gt;Hello&nbsp;World&lt;/p&gt; &nbsp;&nbsp;
    <li>&lt;object&nbsp;classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"&nbsp;&nbsp;
    <li>&nbsp;codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"&nbsp;&nbsp;
    <li>&nbsp;&nbsp;width="500"&nbsp;&nbsp;&nbsp;height="250"&nbsp;id="graph-2"&nbsp;align="middle"&gt; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&lt;param&nbsp;name="allowScriptAccess"&nbsp;value="sameDomain"&nbsp;/&gt; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&lt;param&nbsp;name="movie"&nbsp;value="open-flash-chart.swf"&nbsp;/&gt; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&lt;param&nbsp;name="quality"&nbsp;value="high"&nbsp;/&gt; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&lt;embed&nbsp;src="open-flash-chart.swf"&nbsp;quality="high"&nbsp;bgcolor="#FFFFFF"&nbsp;width="500"&nbsp;height="250"&nbsp;name="open-flash-chart"&nbsp;align="middle"&nbsp;allowScriptAccess="sameDomain"&nbsp;type="application/x-shockwave-flash"&nbsp;pluginspage="http://www.macromedia.com/go/getflashplayer"&nbsp;/&gt; &nbsp;&nbsp;
    <li>&lt;/object&gt; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&lt;/body&gt; &nbsp;&nbsp;
    <li>&lt;/html&gt;&nbsp;&nbsp; </li>
</ol>
</div>
<link href="/fckeditor/editor/customPlugins/highlighter/dp.SyntaxHighlighter/Styles/SyntaxHighlighter.css" type="text/css" rel="stylesheet" /></div>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体"><font face="Arial">现在打开浏览这个页面<br />
Open Flash Chart会查找图表数据源,但是我们没有创建数据文件,所以它不能找到数据源并且给出一个错误信息.正如你所看到的:<br />
</font></span><img alt="" src="http://www.yedeer.com.cn/attachments/month_0807/52008717183529.jpg" /></p>
<p></font></span></font></p>
<p>&lt;object&gt;和&lt;embed&gt;标签来告诉浏览器来显示一个Flash影片.只要Open Flash Chart 影片名在这两个标签里,浏览器就能下载并且显示它.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (声明:之所以我们使用这两个标签是因为只适用于IE浏览器而其他浏览器使用其他标签)<br />
<strong>3:数据源</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下一步我们需要提供一些数据.Open Flash Chart读取的是JSON数据,如果你从未听过JSON,不必担心它很简单易学.JSON是一种数据格式的命名,这里有一个简单的JSON图表数据:</p>
<div _fckhighlighter="hlDiv">
<div>
<ol>
    <li>{&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;"title":{&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;"text":&nbsp;&nbsp;"Yedeer&nbsp;sale&nbsp;lines",&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;"style":&nbsp;"{font-size:&nbsp;20px;&nbsp;color:#0000ff;&nbsp;font-family:&nbsp;Verdana;&nbsp;text-align:&nbsp;center;}"&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;},&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;
    <li>&nbsp;&nbsp;"y_legend":{&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;"text":&nbsp;"Yedeer&nbsp;Chart",&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;"style":&nbsp;"{color:&nbsp;#736AFF;&nbsp;font-size:&nbsp;12px;}"&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;},&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;
    <li>&nbsp;&nbsp;"elements":[&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"type":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"bar_glass",&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"alpha":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.8,&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"colour":&nbsp;&nbsp;&nbsp;&nbsp;"#9933CC",&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"text":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Page&nbsp;views",&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"font-size":&nbsp;10,&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"values"&nbsp;:&nbsp;&nbsp;&nbsp;[9,6,7,9,5,7,6,9,7]&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;},&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"type":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"bar_glass",&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"alpha":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.8,&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"colour":&nbsp;&nbsp;&nbsp;&nbsp;"#CC9933",&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"text":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Page&nbsp;views&nbsp;2",&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"font-size":&nbsp;10,&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"values"&nbsp;:&nbsp;&nbsp;&nbsp;[6,7,9,5,7,6,9,7,3]&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;],&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;
    <li>&nbsp;&nbsp;"x_axis":{&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;"stroke":1,&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;"tick_height":10,&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;"colour":"#d000d0",&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;"grid_colour":"#00ff00",&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;"labels":&nbsp;["January","February","March","April","May","June","July","August","Spetember"]&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;},&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;
    <li>&nbsp;&nbsp;"y_axis":{&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;"stroke":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4,&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;"tick_length":&nbsp;3,&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;"colour":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"#d000d0",&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;"grid_colour":&nbsp;"#00ff00",&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;"offset":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;&nbsp;&nbsp;"max":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15&nbsp; &nbsp;&nbsp;
    <li>&nbsp;&nbsp;}&nbsp; &nbsp;&nbsp;
    <li>}&nbsp; &nbsp;&nbsp; </li>
</ol>
</div>
<link href="/fckeditor/editor/customPlugins/highlighter/dp.SyntaxHighlighter/Styles/SyntaxHighlighter.css" type="text/css" rel="stylesheet" /></div>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JSON数据不应该手工输入(稍后我们让后台程序来完成JSON数据生成),这很容易输错.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下一步,我们将上面的JSON数据复制到文件里并保存到根目录命名为&#8221;data.json&#8221;<br />
Open Flash Chart 能以URL的get形式获取数据源,它的变量是&#8221;ofc&#8221;值为JSON数据源的名字.现在你的数据文件保存在根目录名为data.json<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在浏览你的网页,仍然会提示出错.你只要在网页后添加参数?ofc=data.json<br />
<br />
<strong>4.祝贺</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 你成功了!<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 你编辑刚才data.json文件,另存为&#8217;data-2.json&#8217;,修改里面"values" : [9,6,7,9,5,7,6,9,7]内的数值来改变显示.里面数据改变后浏览一下(<a href="http://example.com/chart.html?ofc=data-2.json">http://example.com/chart.html?ofc=data-2.json</a>)注意ofc变量参数为data-2.json.手工更改JSON内容是很容易输错的方法,另一种方法是在教程3里我们将用PHP的类库来生成JSON格式文件<br />
<strong>5.后记<br />
</strong>注意:<br />
<font size="1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *ofc</font>变量不单只有它一个参数还可以有多个其他变量参数<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如: <a href="http://example.com/chart.html?x=1&amp;ofc=data.json&amp;y=2">http://example.com/chart.html?x=1&amp;ofc=data.json&amp;y=2</a> 都能正常执行<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *你可以把JSON文件保存到站点下任何目录并且要用完整路径指定ofc变量<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如: <a href="http://example.com/chart.html?ofc=../stuff/../data.json">http://example.com/chart.html?ofc=../stuff/../data.json</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *路径和文件名必须是URL编码.当你输入URL时,没有按URL编码会出现问题<br />
<strong>回顾一下刚才我们所做的:</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.&nbsp;在站点根目录里创建一个chart.html文件<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.&nbsp;chart.html内的Flash两个标签和复制一个Open Flash Chart 的应用程序(open-flash-chart.swf)到根目录<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.&nbsp;创建Open Flash Chart 所需的JSON数据文件<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.&nbsp;Open Flash Chart 读取JSON数据文件,显示相应的图表(?ofc=data.json)</p>
<p>你应该做出来了!觉得如何?好的话我就继续为剩余教程继续编译!</p>
  <img src ="http://www.blogjava.net/freeman1984/aggbug/310184.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">咖啡妆</a> 2010-01-20 09:14 <a href="http://www.blogjava.net/freeman1984/archive/2010/01/20/310184.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>