瘋狂

          STANDING ON THE SHOULDERS OF GIANTS
          posts - 481, comments - 486, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          openflash

          Posted on 2010-01-20 09:14 瘋狂 閱讀(1234) 評論(0)  編輯  收藏 所屬分類: java chart

          1:配置Open-Flash-Chart
                 開始之前,我們必須先下載一個Open Flash Chart 壓縮文件. Click Down

                 解壓.zip文件,在version-2文件夾里的把open-flash-chart.swf復(fù)制到你的站點根目錄

                你可以把所有文件移到你的站點上任何目錄下,但為了保持本教程的完整和簡單,現(xiàn)在不必移動全部文件到站點里.當(dāng)你學(xué)完這個教程并且例子代碼都能運行時,可以把文件移到到你指定的目錄下.如果例子運行出錯,你應(yīng)該清楚知道你移動過的文件并且修改相關(guān)的文件路徑引用

          2:代碼:
               現(xiàn)在讓我們開始編寫代碼!
               新建一個HTML文件,我們將運行一個”Hello World”例子.復(fù)制下面的代碼到文件里,并保存文件名為”chart.html”在站點根目錄:

          1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
          2. <html xmlns="http://www.w3.org/1999/xhtml">   
          3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
          4.     <title>Open Flash Chart</title>   
          5.   </head>   
          6.   <body>   
          7. <p>Hello World</p>   
          8. <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  
          9.  codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"  
          10.   width="500"   height="250" id="graph-2" align="middle">   
          11.     <param name="allowScriptAccess" value="sameDomain" />   
          12.     <param name="movie" value="open-flash-chart.swf" />   
          13.     <param name="quality" value="high" />   
          14.     <embed src="open-flash-chart.swf" quality="high" bgcolor="#FFFFFF" width="500" height="250" name="open-flash-chart" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />   
          15. </object>   
          16.   </body>   
          17. </html>  

          現(xiàn)在打開瀏覽這個頁面
          Open Flash Chart會查找圖表數(shù)據(jù)源,但是我們沒有創(chuàng)建數(shù)據(jù)文件,所以它不能找到數(shù)據(jù)源并且給出一個錯誤信息.正如你所看到的:

          <object>和<embed>標(biāo)簽來告訴瀏覽器來顯示一個Flash影片.只要Open Flash Chart 影片名在這兩個標(biāo)簽里,瀏覽器就能下載并且顯示它.
                 (聲明:之所以我們使用這兩個標(biāo)簽是因為只適用于IE瀏覽器而其他瀏覽器使用其他標(biāo)簽)
          3:數(shù)據(jù)源
                 下一步我們需要提供一些數(shù)據(jù).Open Flash Chart讀取的是JSON數(shù)據(jù),如果你從未聽過JSON,不必擔(dān)心它很簡單易學(xué).JSON是一種數(shù)據(jù)格式的命名,這里有一個簡單的JSON圖表數(shù)據(jù):

          1. {    
          2.   "title":{    
          3.     "text":  "Yedeer sale lines",    
          4.     "style": "{font-size: 20px; color:#0000ff; font-family: Verdana; text-align: center;}"    
          5.   },    
          6.   
          7.   "y_legend":{    
          8.     "text": "Yedeer Chart",    
          9.     "style": "{color: #736AFF; font-size: 12px;}"    
          10.   },    
          11.   
          12.   "elements":[    
          13.     {    
          14.       "type":      "bar_glass",    
          15.       "alpha":     0.8,    
          16.       "colour":    "#9933CC",    
          17.       "text":      "Page views",    
          18.       "font-size": 10,    
          19.       "values" :   [9,6,7,9,5,7,6,9,7]    
          20.     },    
          21.     {    
          22.       "type":      "bar_glass",    
          23.       "alpha":     0.8,    
          24.       "colour":    "#CC9933",    
          25.       "text":      "Page views 2",    
          26.       "font-size": 10,    
          27.       "values" :   [6,7,9,5,7,6,9,7,3]    
          28.     }    
          29.   ],    
          30.   
          31.   "x_axis":{    
          32.     "stroke":1,    
          33.     "tick_height":10,    
          34.     "colour":"#d000d0",    
          35.     "grid_colour":"#00ff00",    
          36.     "labels": ["January","February","March","April","May","June","July","August","Spetember"]    
          37.    },    
          38.   
          39.   "y_axis":{    
          40.     "stroke":      4,    
          41.     "tick_length": 3,    
          42.     "colour":      "#d000d0",    
          43.     "grid_colour": "#00ff00",    
          44.     "offset":      0,    
          45.     "max":         15    
          46.   }    
          47. }    

                  JSON數(shù)據(jù)不應(yīng)該手工輸入(稍后我們讓后臺程序來完成JSON數(shù)據(jù)生成),這很容易輸錯.
                  下一步,我們將上面的JSON數(shù)據(jù)復(fù)制到文件里并保存到根目錄命名為”data.json”
          Open Flash Chart 能以URL的get形式獲取數(shù)據(jù)源,它的變量是”ofc”值為JSON數(shù)據(jù)源的名字.現(xiàn)在你的數(shù)據(jù)文件保存在根目錄名為data.json
                 在瀏覽你的網(wǎng)頁,仍然會提示出錯.你只要在網(wǎng)頁后添加參數(shù)?ofc=data.json

          4.祝賀
                 你成功了!
                 你編輯剛才data.json文件,另存為’data-2.json’,修改里面"values" : [9,6,7,9,5,7,6,9,7]內(nèi)的數(shù)值來改變顯示.里面數(shù)據(jù)改變后瀏覽一下(http://example.com/chart.html?ofc=data-2.json)注意ofc變量參數(shù)為data-2.json.手工更改JSON內(nèi)容是很容易輸錯的方法,另一種方法是在教程3里我們將用PHP的類庫來生成JSON格式文件
          5.后記
          注意:
                 *ofc變量不單只有它一個參數(shù)還可以有多個其他變量參數(shù)
                  如: http://example.com/chart.html?x=1&ofc=data.json&y=2 都能正常執(zhí)行
                  *你可以把JSON文件保存到站點下任何目錄并且要用完整路徑指定ofc變量
                  如: http://example.com/chart.html?ofc=../stuff/../data.json
                 *路徑和文件名必須是URL編碼.當(dāng)你輸入URL時,沒有按URL編碼會出現(xiàn)問題
          回顧一下剛才我們所做的:
                 1. 在站點根目錄里創(chuàng)建一個chart.html文件
                 2. chart.html內(nèi)的Flash兩個標(biāo)簽和復(fù)制一個Open Flash Chart 的應(yīng)用程序(open-flash-chart.swf)到根目錄
                 3. 創(chuàng)建Open Flash Chart 所需的JSON數(shù)據(jù)文件
                 4. Open Flash Chart 讀取JSON數(shù)據(jù)文件,顯示相應(yīng)的圖表(?ofc=data.json)

          你應(yīng)該做出來了!覺得如何?好的話我就繼續(xù)為剩余教程繼續(xù)編譯!

          主站蜘蛛池模板: 黑龙江省| 武穴市| 阿拉善右旗| 库伦旗| 万荣县| 格尔木市| 瑞金市| 扶绥县| 澎湖县| 鄂托克前旗| 教育| 高清| 萨迦县| 沾益县| 富民县| 阳新县| 乳山市| 新河县| 威宁| 米易县| 五寨县| 东安县| 长宁区| 贡觉县| 红原县| 横峰县| 台南县| 嘉荫县| 南部县| 台东县| 安吉县| 怀集县| 新晃| 多伦县| 象山县| 徐州市| 东海县| 黎川县| 广昌县| 伽师县| 澎湖县|