jquery.flot.js简单绘制折线图用法示例
发布时间 - 2026-01-11 00:08:35 点击率:次本文实例讲述了jquery.flot.js简单绘制折线图用法。分享给大家供大家参考,具体如下:

1、完整实例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>折线图</title>
<!--[if lte IE 8]>
<script language="javascript" type="text/javascript" src="js/excanvas.min.js"></script>
<![endif]-->
<script language="javascript" type="text/javascript" src="js/jquery.js"></script>
<script language="javascript" type="text/javascript" src="js/jquery.flot.js"></script>
<script type="text/javascript">
$(function() {
AlPriceQuery();
});
function AlPriceQuery(){
var result = {
AvgPrice : [14030, 13980, 14060, 14000, 13930, 14030, 13980, 14060, 14000, 13930],
Date: ["11-1", "11-2", "11-3", "11-4", "11-5", "11-6", "11-7", "11-8", "11-9", "11-10"],
}
var DataArr = [];//y轴数据
var TickArr = [];//x轴自定义刻度数据
var PriceArr = [];//价格
for(var i=0; i<result.Date.length; i++){
DataArr.push([ i+1, result.AvgPrice[i] ]);
TickArr.push([ i+1, result.Date[i] ]);
PriceArr.push(result.AvgPrice[i]);
}
var MinPrice = PriceArr.sort(function(a, b){return a - b})[0];//获取最小的铝锭价
if(MinPrice % 20 == 0){
MinPrice = MinPrice - 20;
}
else{
MinPrice = MinPrice - 30;
}
//数据源
var DataSet = [{
"label": "最近 " + result.Date.length + " 日铝锭价",
"data": DataArr,//折线图数据
}];
//配置
var Options = {
xaxis: {
ticks: TickArr,//x轴自定义刻度数据
},
yaxis: {
min: MinPrice,//最小刻度
tickSize: 20,//递增量
},
series: {
lines: {
show: true,//显示线段
lineWidth: 1.5,
},
points: {
show: true,//显示节点
radius: 3,
},
color: "#7AC0DA",
},
grid: {
hoverable: true,//鼠标移动到节点会有效果
borderWidth: 1,//最外边的边框
backgroundColor: { colors: ["#ffffff", "#EDF5FF"] },
},
legend: {
noColumns: 0,
labelBoxBorderColor: "#000000",
position: "sw",
backgroundOpacity: 0.1,
},
shadowSize: 0,//曲线阴影
};
//节点hover事件
$.fn.UseTooltip = function () {
var PrePoint = null, PreLabel = null;
$(this).bind("plothover", function (event, pos, item) {
if (item) {
if ((PreLabel != item.series.label) || (PrePoint != item.dataIndex)) {
PrePoint = item.dataIndex;
PreLabel = item.series.label;
$("#tooltip").remove();
$(this).css({
"cursor": "pointer"
})
if (item.seriesIndex == 0) {
ShowTooltip(
item.pageX + 100,
item.pageY - 10,
"#f7d373",
result.Date[item.dataIndex] + " 铝锭价: " + item.series.data[item.dataIndex][1]);
}
}
}
else {
PrePoint = null;
PreLabel = null;
$(this).css({
"cursor": "auto"
});
$("#tooltip").remove();
}
});
};
if (PriceArr.length > 0) {
$.plot($("#placeholder"), DataSet, Options);
$("#placeholder").UseTooltip();
}
}
//提示框
function ShowTooltip(x, y, color, contents) {
$('<div id="tooltip">' + contents + '</div>').css({
position: 'absolute',
display: 'none',
top: y - 40,
left: x - 120,
border: '2px solid ' + color,
padding: '3px',
'font-size': '9px',
'border-radius': '5px',
'background-color': '#fff',
'font-family': 'Verdana, Arial, Helvetica, Tahoma, sans-serif',
opacity: 0.9
}).appendTo("body").fadeIn(200);
}
</script>
</head>
<body>
<div id="placeholder" style="width:400px;height:200px;"></div>
</body>
</html>
2、运行效果图如下:
附:jquery.flot.js插件本站下载地址:
https://www./jiaoben/22143.html
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery常用插件及用法总结》、《jquery中Ajax用法总结》、《jQuery表格(table)操作技巧汇总》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
# jquery.flot.js
# 绘制
# 折线图
# JS绘图Flot如何实现动态可刷新曲线图
# JS绘图Flot应用图形绘制异常解决方案
# JS实现简易图片自动轮播
# JS highcharts动态柱状图原理及实现
# js轮播图之旋转木马效果
# 原生js生成图片验证码
# JS绘图Flot如何实现可选显示曲线图功能
# 自定义
# 会有
# 相关内容
# 鼠标
# 下载地址
# 感兴趣
# 给大家
# 更多关于
# 所述
# 程序设计
# 操作技巧
# 选择器
# 讲述了
# sort
# return
# DataSet
# Options
# xaxis
# label
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何用AWS免费套餐快速搭建高效网站?
网站优化排名时,需要考虑哪些问题呢?
如何快速启动建站代理加盟业务?
如何在云主机快速搭建网站站点?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
Laravel PHP版本要求一览_Laravel各版本环境要求对照
如何在云主机上快速搭建网站?
Laravel如何为API生成Swagger或OpenAPI文档
Laravel storage目录权限问题_Laravel文件写入权限设置
如何在IIS中新建站点并配置端口与IP地址?
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
JavaScript如何实现倒计时_时间函数如何精确控制
如何快速生成可下载的建站源码工具?
高端云建站费用究竟需要多少预算?
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
简历没回改:利用AI润色让你的文字更专业
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
Laravel怎么调用外部API_Laravel Http Client客户端使用
千库网官网入口推荐 千库网设计创意平台入口
如何快速登录WAP自助建站平台?
使用C语言编写圣诞表白程序
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
浅谈redis在项目中的应用
如何用JavaScript实现文本编辑器_光标和选区怎么处理
教你用AI将一段旋律扩展成一首完整的曲子
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
Laravel如何配置任务调度?(Cron Job示例)
如何在万网开始建站?分步指南解析
如何快速生成高效建站系统源代码?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
Internet Explorer官网直接进入 IE浏览器在线体验版网址
如何基于PHP生成高效IDC网络公司建站源码?
php json中文编码为null的解决办法
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
如何快速使用云服务器搭建个人网站?
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
Laravel如何为API编写文档_Laravel API文档生成与维护方法
Laravel如何记录自定义日志?(Log频道配置)
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
js实现点击每个li节点,都弹出其文本值及修改
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
Python函数文档自动校验_规范解析【教程】
html5如何实现懒加载图片_ intersectionobserver api用法【教程】
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
打造顶配客厅影院,这份100寸电视推荐名单请查收
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法

