標籤:
一:1.jsCharts圖表外掛程式
注意:從官方下來的例子都沒指定頁面編碼,在這種情況下,瀏覽器就會使用預設設定中文編碼:GB2312,GBK等;導致無法執行。
請在html代碼中的<head></head>標籤對裡加入
<meta http-equiv=”content-type” content=”text/html;charset=utf-8″>,也就是指定頁面編碼【只要不是中文編碼就行】
2.:
官方地址:http://www.jumpeyecomponents.com/JavaScript-Components/Charting/JS-Charts-245/get/JS-Charts_demo.zip (需要註冊)海外地址:http://www.hostingreviewcenter.com/files/JS-Charts_demo.zip3.使用入門1 解壓:將壓縮包中的jscharts.js解壓到網站的目錄中2 編碼轉換:在html代碼中的<head></head>標籤對裡加入<meta http-equiv="content-type" content="text/html;charset=utf-8">,否則會出錯。3 引入js:在代碼中添加<script type="text/javascript" src="jscharts.js"></script> 。4 添加容器:在代碼中添加<div id="graph">正在生產圖表...</div>5 添加圖表所需資料 方法一:使用json傳遞資料
<scripttype="text/javascript">
var myData = newArray([10, 20], [15, 10], [20, 30], [25, 10], [30, 5]);
var myChart = new JSChart(‘chartcontainer‘,‘line‘);
myChart.setDataArray(myData);
myChart.draw();
</script> 方法二:使用外部xml傳遞資料<script type="text/javascript">
var myChart = new JSChart(‘graph‘, ‘line‘);
myChart.setDataXML("data.xml");
myChart.draw();
</script>xml的標準格式<?xml version="1.0"?>
<JSChart>
<dataset type="line">
<data unit="10" value="20"/>
<data unit="15" value="10"/>
<data unit="20" value="30"/>
<data unit="25" value="10"/>
<data unit="30"value="5"/>
</dataset>
</JSChart>最容易出錯的地方是中文的使用,需要調整各個檔案的編碼。 二:line圖表代碼:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <script src="Scripts/jquery-1.2.6.js" type="text/javascript"></script> <script src="Scripts/jquery-1.2.6-vsdoc-cn.js" type="text/javascript"></script> <script src="JS-Charts_demo/sources/jscharts.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function() { TwoLine(); }) function line() { var myData = new Array([10, 20], [15, 10], [20, 30], [25, 10], [30, 5]); var myChart = new JSChart(‘chartcontainer‘, ‘line‘); myChart.setDataArray(myData); myChart.draw(); } function pie() { var myData = new Array([‘unit‘, 20], [‘unit two‘, 10], [‘unit three‘, 30], [‘other unit‘, 10], [‘last unit‘, 30]); var myChart = new JSChart(‘chartcontainer‘, ‘bar‘); myChart.setDataArray(myData); myChart.draw(); } function bar_xml() { var myChart = new JSChart(‘chartcontainer‘, ‘bar‘); myChart.setDataXML(‘xml/data_bar.xml‘); myChart.draw(); } function line_xml() { var myChart = new JSChart(‘chartcontainer‘, ‘line‘); myChart.setDataXML(‘xml/data_line.xml‘); myChart.draw(); } function pie_xml() { var myChart = new JSChart(‘chartcontainer‘, ‘pie‘); myChart.setDataXML(‘xml/data_pie.xml‘); myChart.draw(); } function TwoLine() { var myData = new Array([10, 20], [15, 10], [20, 30], [25, 10], [30, 5]); var myData2 = new Array([10, 10], [15, 5], [25, 25], [30, 20]); var myChart = new JSChart(‘chartcontainer‘, ‘line‘); myChart.setDataArray(myData); myChart.setDataArray(myData2); myChart.draw(); } function TwoLine_xml() { var myChart = new JSChart(‘chartcontainer‘, ‘line‘); myChart.setDataXML(‘xml/data_multi_line.xml‘); myChart.draw(); } function customerizeChart1() { var myData = new Array([10, 20], [15, 10], [20, 30], [25, 10], [30, 5]); var myChart = new JSChart(‘chartcontainer‘, ‘line‘); myChart.setDataArray(myData);//設定資料 myChart.setBackgroundColor(‘#efe‘);//設定圖表背景 myChart.setAxisNameX(‘Custom X Axis Name‘); //x軸文字描述 myChart.setAxisNameY(‘Y Axis‘);//y軸文字描述 myChart.setSize(400,300); //設定圖表大小 myChart.setTitle(‘My Chart Title‘);//設定圖表標題 myChart.setTitleColor(‘#000‘);//設定文字的顏色 myChart.setTitleFontSize(20); //設定文字的大小 myChart.draw(); } function customerizeChart2() { var myData = new Array([10, 20], [15, 10], [20, 30], [25, 10], [30, 5]); var myData2 = new Array([10, 10], [15, 5], [25, 25], [30, 20]); var myChart = new JSChart(‘chartcontainer‘, ‘line‘); myChart.setDataArray(myData, ‘first line‘); //給myData資料線起別名:first line myChart.setDataArray(myData2, ‘second line‘); //給myData2資料線起別名:second line myChart.setBackgroundColor(‘#efe‘); myChart.setAxisNameX(‘Custom X Axis Name‘); myChart.setAxisNameY(‘Y Axis‘); myChart.setLineColor(‘#ff0f0f‘, ‘first line‘);//設定線的顏色 myChart.setLineWidth(5, ‘second line‘);//設定線的寬度 myChart.setSize(500, 400); myChart.setTitle(‘My Chart Title‘); myChart.setTitleColor(‘#5555AA‘); myChart.setTitleFontSize(10); myChart.setTooltip([15, ‘My Tooltip‘, ‘first line‘]);//設定提示 myChart.draw(); } function customerizeChart_xml1() { var myChart = new JSChart(‘chartcontainer‘, ‘line‘); myChart.setDataXML(‘xml/data_customerize_line1.xml‘); myChart.draw(); } function customerizeChart_xml2() { var myChart = new JSChart(‘chartcontainer‘, ‘line‘); myChart.setDataXML(‘xml/data_customerize_line2.xml‘); myChart.draw(); } function colorizeBar1() { var myData = new Array([‘one‘, 20], [‘two‘, 10], [‘three‘, 30], [‘four‘, 10], [‘five‘, 5],[‘six‘, 40]); var myChart = new JSChart(‘chartcontainer‘, ‘bar‘); myChart.setDataArray(myData); var myColors = new Array(‘#0f0‘, ‘#ff0000‘, ‘#00f‘, ‘#ff0‘, ‘#00ffff‘,‘#ccc‘); myChart.colorizeBars(myColors); myChart.draw(); } function colorizeBar_xml1() { var myChart = new JSChart(‘chartcontainer‘, ‘bar‘); myChart.setDataXML(‘xml/data_colorize_bar.xml‘); myChart.draw(); } </script></head><body> <form id="form1" runat="server"> <div> <div id="chartcontainer">This is just a replacement in case Javascript is notavailable or used for SEO purposes</div> </div> </form></body></html>
效果:
顯示中文:
JQuery中jsCharts圖表外掛程式(十)