JQuery中jsCharts图表插件(十)

一: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.zip

3.使用入门

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传递数据
<script
type="text/javascript">
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();
</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 not
available or used for SEO purposes</div>
    </div>
    </form>
</body>
</html>

效果:

显示中文:

时间: 2024-08-02 06:57:41

JQuery中jsCharts图表插件(十)的相关文章

[转载]jQuery 图表插件 jqChart 使用

jQuery 图表插件 jqChart显示效果效果非常好.支持以下几种图表: Area Bar Bubble Column Financial Chart - Candlestick Financial Chart - Stock Line Pie Radar Area Radar Line Radar Spline Area Radar Spline Scatter Spline Area Spline Stacked Column Stacked Bar 可见支持的种类非常之多.在这里我们使

使用jQuery图表插件Sparklines来开发一个实用的网站PV(page view)实时监控应用

原文链接:http://www.gbtags.com/gb/share/5820.htm 在线演示 PS:数据有变动.大家看个原理就okay了~ jQuery sparklines是一个jQuery的图表插件,可以帮助你快速构建行内的小图表,今天我们将使用Sparklines开发一个动态监视首页PV变化的应用.希望大家能喜欢,并且多多留言!请点击演示中的"Click ME!!!",查看动态PV变化效果. 如果你不知道什么是jQuery sparklines,请查看如下资源: jQuer

【jQuery】兼容IE6的图表插件Highcharts

在网页中有时候需要画出统计图,尤其是一些OA系统中,这样能够给各位看官一个直观的数据显示.图表用很多东西都能画出来,比如JSP可以利用JAVA本身就有的绘图函数,php有jpgraph插件,具体请看<[php]使用jpgraph完成投票系统的普通用户部分>(点击打开链接),等等,但毕竟属于现实层的内容,还是用前端插件更好一点.网上的JavaScript/jQuery图标插件到处东西,但是试过JS charts还是觉得Highcharts图表插件最好.因为它兼容IE6.其它不兼容IE6的东西太先

jQuery表单验证插件----通过name属性来关联字段来验证,改变默认的提示信息,将校验规则写到 js 代码中

一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW  访问密码 f224 二. 添加一个另外一个插件jquery.validate.messages_cn.js. 改变默认提示方式. 三.jQuery表单验证插件----通过name属性来关联字段来验证,将校验规则写到 js 代码中. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

(转)jQuery Mobile 移动开发中的日期插件Mobiscroll 2.3 使用说明

(原)http://www.cnblogs.com/hxling/archive/2012/12/12/2814207.html jQuery Mobile 移动开发中的日期插件Mobiscroll 2.3 使用说明 近期在移动方面的开发,使用jQuery Mobile ,移动方面的插件不如Web 方面的插件多,选择的更少,有一些需要自己去封装,但功力尚不足啊. 日期插件JQM也提供了内置的,但样式方面不好看,只好百度.Google啦,找到了两款 jquery-mobile-datebox 和 

jQuery表单验证插件----利用jquery.metadata.js将校验规则写到控件中

一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW  访问密码 f224 二. 添加一个另外一个插件jquery.metadata.js 并把校验规则写在控件里面. 三.需要改写触发校验的方式. $("#commentForm").validate({meta: "validate"}); 四.详细代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transit

jQuery中的supersized的插件的功能描述

Supersized特性: 自动等比例调整图片并填充整浏览器个屏幕. 循环展示图片,支持滑动和淡入淡出等多种图片切换效果. 导航按钮,支持键盘方向键导航. XHTML <div id="loading"> </div>  <div id="supersized"></div>    <div id="prevthumb"></div>  <div id="ne

前端编程提高之旅(十六)————jquery中的动画

    上一篇文章对jquery中的事件做了总结,这篇文章主要对jquery中的动画做一下总结归类.最近微信端分享中,有很多页面交互及动画做的非常受欢迎,非常符合移动端体验.看似花哨的动画从本质上都脱离不了编写动画的基本方法.乐帝将jquery动画部分内容,做了一个简单的归类.     如下图:     如上图所示,无论多复杂的动画,从实现上都采用这些最底层的动画方法.本篇将从动画方法和与动画状态有关的方法讲起.    一.动画方法    1.同时改变高.宽.不透明度方法    这里涉及show

JavaWeb图表插件的小研究

背景 最近的一个项目中,对数据的统计分析有很大的要求,这就要求有一款很强大的报表.图表插件.因此,组长给分了任务,让我们各自去研究不同的图表插件.用了一两天的时间,对java这块的图表插件做了一个简单的研究.java方向的图报表还是有很多很多的,例如,在业界颇具口碑的商业插件--ChartDirector.JavaScript图表 JScharts 等,以及开源插件--JFreeChart(源码免费,文档付费).JasperReports 等. 现状 随着信息化时代的到来,计算机的应用也越来越广