flot 可以画任意多条线,不是借助 json ,看这个东西很生气,在这里用json太费劲。
2011-09-06 16:20
441 查看
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="testDefault.aspx.cs" Inherits="testDefault" %>
<!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>
<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="Scripts/excanvas.min.js"></script><![endif]-->
<script language="javascript" type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
<script language="javascript" type="text/javascript" src="Scripts/jquery.flot.js"></script>
<script language="javascript" type="text/javascript" src="Scripts/jquery.flot.crosshair.js"></script>
<style type="text/css">
#apDiv1 {
position:absolute;
width:600px;
height:300px;
z-index:1;
left: 80px;
top: 100px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<input class="fetchSeries" type="button" value="图表" />
<div id="placeholder" style="width:600px;height:300px;"></div>
</form>
</body>
<script type="text/javascript">
$(function () {
var options = {
lines: { show: true },
points: { show: true },
xaxis: { tickDecimals: 0, tickSize: 1 }
};
var data = [];
var placeholder = $("#placeholder");
var adata1;
$("input.fetchSeries").click(function () {
var button = $(this);
var dataurl = "Handler.ashx?id=2&id2="+Math.random();
function onDataReceived(series) {
data = series.split("|");
for (var i = 0; i < data.length; i++) {
data[i] = jQuery.parseJSON(data[i]);
}
$.plot(placeholder, data, options);
data.length = 0;
}
$.ajax({
url: dataurl,
method: 'GET',
//dataType: 'json',
success: onDataReceived
});
});
});
</script>
</html>
<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
// context.Response.Write("Hello World");
string action = context.Request["id"].ToString();
if (action == "2")
{
string strSTNM = "ddd1";
Random ram = new Random();
string strData = "[1999, 3.0], [2000," + Convert.ToString(ram.NextDouble() * 1000) + "], [2001, 2.0], [2002, 1.2]";
string la = "{" + "\"" + "label" + "\":" + "\"" + strSTNM + "\"";
strData = "\"data\":" + "[" + strData + "]";
string pv1 = la + "," + strData + "}";
string strSTNM1 = "ddd2";
string strData1 = "[1999, 4.0], [2000, 400.9], [2001, 8.0], [2002, 1.2]";
string la1 = "{" + "\"" + "label" + "\":" + "\"" + strSTNM1 + "\"";
strData1 = "\"data\":" + "[" + strData1 + "]";
string pv2 = la1 + "," + strData1 + "}";
string strSTNM2 = "ddd3";
string strData2 = "[1999, 6.0], [2000, 800.9], [2001, 9.0], [2002, 90.2]";
string la2 = "{" + "\"" + "label" + "\":" + "\"" + strSTNM2 + "\"";
strData2 = "\"data\":" + "[" + strData2 + "]";
string pv3 = la2 + "," + strData2 + "}";
string strSTNM3 = "ddd4";
string strData3 = "[1999, 56.0], [2000, 800.9], [2001, 90.0], [2002, 800.2]";
string la3 = "{" + "\"" + "label" + "\":" + "\"" + strSTNM3 + "\"";
strData3 = "\"data\":" + "[" + strData3 + "]";
string pv4 = la3 + "," + strData3 + "}";
pv1 = pv1 + "|" + pv2 + "|" + pv3 + "|" + pv4;
context.Response.Write(pv1);
}
}
public bool IsReusable {
get {
return false;
}
}
}
<!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>
<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="Scripts/excanvas.min.js"></script><![endif]-->
<script language="javascript" type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
<script language="javascript" type="text/javascript" src="Scripts/jquery.flot.js"></script>
<script language="javascript" type="text/javascript" src="Scripts/jquery.flot.crosshair.js"></script>
<style type="text/css">
#apDiv1 {
position:absolute;
width:600px;
height:300px;
z-index:1;
left: 80px;
top: 100px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<input class="fetchSeries" type="button" value="图表" />
<div id="placeholder" style="width:600px;height:300px;"></div>
</form>
</body>
<script type="text/javascript">
$(function () {
var options = {
lines: { show: true },
points: { show: true },
xaxis: { tickDecimals: 0, tickSize: 1 }
};
var data = [];
var placeholder = $("#placeholder");
var adata1;
$("input.fetchSeries").click(function () {
var button = $(this);
var dataurl = "Handler.ashx?id=2&id2="+Math.random();
function onDataReceived(series) {
data = series.split("|");
for (var i = 0; i < data.length; i++) {
data[i] = jQuery.parseJSON(data[i]);
}
$.plot(placeholder, data, options);
data.length = 0;
}
$.ajax({
url: dataurl,
method: 'GET',
//dataType: 'json',
success: onDataReceived
});
});
});
</script>
</html>
<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
// context.Response.Write("Hello World");
string action = context.Request["id"].ToString();
if (action == "2")
{
string strSTNM = "ddd1";
Random ram = new Random();
string strData = "[1999, 3.0], [2000," + Convert.ToString(ram.NextDouble() * 1000) + "], [2001, 2.0], [2002, 1.2]";
string la = "{" + "\"" + "label" + "\":" + "\"" + strSTNM + "\"";
strData = "\"data\":" + "[" + strData + "]";
string pv1 = la + "," + strData + "}";
string strSTNM1 = "ddd2";
string strData1 = "[1999, 4.0], [2000, 400.9], [2001, 8.0], [2002, 1.2]";
string la1 = "{" + "\"" + "label" + "\":" + "\"" + strSTNM1 + "\"";
strData1 = "\"data\":" + "[" + strData1 + "]";
string pv2 = la1 + "," + strData1 + "}";
string strSTNM2 = "ddd3";
string strData2 = "[1999, 6.0], [2000, 800.9], [2001, 9.0], [2002, 90.2]";
string la2 = "{" + "\"" + "label" + "\":" + "\"" + strSTNM2 + "\"";
strData2 = "\"data\":" + "[" + strData2 + "]";
string pv3 = la2 + "," + strData2 + "}";
string strSTNM3 = "ddd4";
string strData3 = "[1999, 56.0], [2000, 800.9], [2001, 90.0], [2002, 800.2]";
string la3 = "{" + "\"" + "label" + "\":" + "\"" + strSTNM3 + "\"";
strData3 = "\"data\":" + "[" + strData3 + "]";
string pv4 = la3 + "," + strData3 + "}";
pv1 = pv1 + "|" + pv2 + "|" + pv3 + "|" + pv4;
context.Response.Write(pv1);
}
}
public bool IsReusable {
get {
return false;
}
}
}
相关文章推荐
- 这个东西,写C++插件的可以用到。 RapidJSON —— C++ 快速 JSON 解析器和生成器
- 这个学期要开始学习网页制作了,希望可以在这里学习更多的东西
- 借助SQLServer 和第三方的插件可以把任意数据库导入到SQLServer,到其他数据库也应该可以
- 二、给定一个 n 行 m 列的地牢,其中 '.' 表示可以通行的位置,'X' 表示不可通行的障碍,牛牛从 (x0 , y0 ) 位置出发,遍历这个地牢,和一般的游戏所不同的是,他每一步只能按照一些指定的步长遍历地牢,要求每一步都不可以超过地牢的边界,也不能到达障碍上。地牢的出口可能在任意某个可以通行的位置上。牛牛想知道最坏情况下,他需要多少步才可以离开这个地牢。
- 今天要转一个access数据库到sqlserver,找到一个asp文件生成脚本,写的很不错,以后都可以用这个东西
- 使用Java 语言可以方便的把任意对象转换成json格式的数据
- 谷歌面试题:输入是两个整数数组,他们任意两个数的和又可以组成一个数组,求这个和中前k个数怎么做?
- 年轻是我们的资本,但并不是每个人都可以任意挥霍的资本
- 以前csdn的blog我这里访问速度奇慢!现在可以了,以后可以在这里记个东西了!
- jxl.jar 的百度百科,根据这个还是可以搞出来的,不过就是修改那块写的不是很好,修改其实可以直接读取数据并操作。
- 这段时间一直在做iconfont.cn这个平台。积累了些东西,记录下。 1.什么是iconfont? iconfont不是什么新技术了。 我们知道web网页能使用的字体一直很少,很多时候设计师用ps
- 给你m个东西,放在n个相同的盒子中(相同,即不计顺序),每个盒子可以放任意多,问有多少种放法
- Jquery拖动插件,可以任意拖动任意东西
- 因为CGRect,CGPoint等不是NSObject的子类,因此不能够直接添加到NSMutableArray中,所以要先将其转换成NSObject的子类。NSValue类可以解决这个问题,见NSVa
- 世界上好玩的东西很多,不是什么东西都可以弄精通 的,但吃饭的家伙还真得精通。厨师不能靠意念炒菜、司机不能靠意念开车,你也不能靠意念写程序,人不能活 在想象之中,电脑帮我们写程序的科幻时代还没到来。学不好,是你没刻苦努力,与你的才智无关。
- 谷歌面试题:输入是两个整数数组,他们任意两个数的和又可以组成一个数组,求这个和中前k个数怎么做?
- 年轻是我们的资本,但并不是每个人都可以任意挥霍的资本
- 什么是序列化?一句话:就是将java对象固化成文件存起来,这样就java对象就被固话了,可以任意的存储和网络传输了,而java对象是暂时存在内存里的,是没办法传输的,因为是虚拟的,并不是实实在在的文件
- 谷歌面试题:输入是两个整数数组,他们任意两个数的和又可以组成一个数组,求这个和中前k个数怎么做?
- 虽然我不是windows端程序员,但是这个IOCP讲的还是可以的