RT jquery.svg.js的官网 http://keith-wood.name/svg.html(得f a n||长城)
官网就给出了代码 我自己的js学得比较菜吧 整了半天才在自己本地运行出来
现在贴出代码 有需要的拿去
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>【这里写页面title】</title>
<link rel="stylesheet" href="css/jquery.svg.css" type="text/css" media="screen" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.svg.js"></script>
<script type="text/javascript" src="js/jquery.svgplot.js"></script>
<script type="text/javascript">
$(function() { // Shorthand for $(document).ready(function() {
var plotZooms = [[-2, 2, -1.5, 1.5], [-10, 10, -10, 10]];
var chartAreas = [[0.1, 0.1, 0.95, 0.9], [0.2, 0.1, 0.95, 0.9],
[0.1, 0.1, 0.8, 0.9], [0.1, 0.25, 0.9, 0.9], [0.1, 0.1, 0.9, 0.8]];
var legendAreas = [[0.0, 0.0, 0.0, 0.0], [0.005, 0.1, 0.125, 0.5],
[0.85, 0.1, 0.97, 0.5], [0.2, 0.1, 0.8, 0.2], [0.2, 0.9, 0.8, 0.995]];
$('#svgplot').svg({onLoad: PlotIt});
$('#plotit').click(function() {
// alert(123)
var plotZoom = parseInt($('#plotZoom').val(), 10);
var plotEqual = parseInt($('#plotEqual').val(), 10);
var plotLegend = parseInt($('#plotLegend').val(), 10);
// var plotZoom = 0;
// var plotEqual = 0;
// var plotLegend = 0;
var svg = $('#svgplot').svg('get');
svg.plot.noDraw().
legend.show(plotLegend).area(legendAreas[plotLegend]).end().
xAxis.scale(plotZooms[plotZoom][0], plotZooms[plotZoom][1]).end().
yAxis.scale(plotZooms[plotZoom][2], plotZooms[plotZoom][3]).end().
area(chartAreas[plotLegend]).equalXY(plotEqual).redraw();
// resetSize(svg);
});
});
function PlotIt(svg) {
// svg.plot.noDraw().title('Functions', 'blue').
// addFunction('sine', Math.sin, 'blue', 1).format('ivory', 'gray').
// gridlines({stroke: 'gray', strokeDashArray: '2,2'}, 'gray').redraw();
svg.plot.noDraw().title('Functions', 'blue').
addFunction('Sine', Math.sin, 'blue', 3).
addFunction('Cosine', Math.cos, [-Math.PI, Math.PI], 20, 'red', 3).
addFunction('Decaying', decay, 'green', 3).
format('ivory', 'gray').
gridlines({
stroke: 'gray',
strokeDashArray: '4,2'
}, 'gray').redraw();
svg.plot.xAxis.scale(-0.5, 12).ticks(1, 0.1);
svg.plot.yAxis.scale(-0.5, 12).ticks(1, 0.1);
svg.plot.legend.settings({
fill: 'lightgoldenrodyellow',
stroke: 'gray'
});
svg.plot.status(showPlotStatus);
}
function decay(x) {
return Math.exp(-0.4 * x) * Math.sin(x);
}
function showPlotStatus(label) {
$('#svgplot').attr('title', label);
}
</script>
</head>
<body>
<%@include file="nav.jsp" %>
<div class="container margintop40" >
<div id="plot" class="" style="min-width: 0px; ">
<p>Zoom <select id="plotZoom">
<option value="0">small</option>
<option value="1">large</option>
</select>
with <select id="plotEqual">
<option value="0">unequal</option>
<option value="1" selected="selected">equal</option>
</select> x/y units
and <select id="plotLegend">
<option value="0">no</option>
<option value="1">left</option>
<option value="2">right</option>
<option value="3">top</option>
<option value="4">bottom</option>
</select> legend
<input type="button" id="plotit" class="btn" value="Plot it" />
<input type="button" id="test" class="btn" value="test" />
</p>
<div id="svgplot" style="width: 100%; height: 400px;" title="">
</div>
</div>
</div>
</body>
</html>
分享到:
相关推荐
3. **初始化插件**:通过JavaScript调用jQuery.ipicture.js的初始化函数,指定地图的参数(如地图类型、中心点坐标等)以及标记信息(包括坐标、图片、文字、链接等)。 4. **添加标记**:使用插件提供的API方法向...
总结来说,`jquery.path.js`是一个强大的jQuery插件,它扩展了jQuery的动画功能,使得开发者能够通过SVG路径轻松创建出各种创新的网页运动效果。通过熟练掌握这个工具,你可以为你的网页增添更多互动性和视觉吸引力...
《jQuery Easing插件:模拟拖拽轨迹与生成轨迹数据》 在Web开发中,jQuery库因其简洁的API和强大的功能而备受青睐。而在动画效果方面,jQuery Easing插件则为开发者提供了更为丰富的可能性。本文将深入探讨jQuery ...
在本项目中,我们将探讨如何使用jQuery插件jVectorMap来创建一个中国省份的区域地图。jVectorMap是一个流行的JavaScript库,它允许开发者轻松地在网页上绘制交互式的矢量地图。这个插件以SVG(可缩放矢量图形)格式...
Flot社区提供了许多插件,如时间轴支持(`jquery.flot.time.js`)、图像数据(`jquery.flot.image.js`)和堆积图(`jquery.flot.stack.js`)。根据项目需求,可以引入并使用这些插件以扩展Flot的功能。 ### 8. **...
在本文中,我们将深入探讨如何使用jQuery库与SVG(可缩放矢量图形)技术来创建文字路径动画特效。这个源码项目“jQuery结合SVG实现的文字路径动画特效源码.zip”提供了一个实例,展示了如何将JavaScript的强大功能与...
这可能需要一些数学知识,如三角函数、比例和坐标变换。 项目中的`index.html`是整个页面的结构,包含SVG容器和其他必要的HTML元素;`img`目录可能包含了用于辅助或装饰的图像资源;而`js`目录中的脚本文件则是实现...
结合`svg-line-master`这个文件名,我们可以推测这是一个关于SVG线条的项目源码,可能包含了示例、工具函数或插件,供开发者学习和使用SVG线条与svg.js和jQuery的集成应用。通过查看和学习这个项目的代码,可以深入...
在这个案例中,SVG图形的动画可能是通过jQuery修改SVG元素的属性,如路径的d属性(定义形状的坐标)、填充色、透明度等来实现的。 CSS3是CSS的最新版本,它引入了许多新的功能和特性,如选择器、边框、背景、过渡、...
为了实现这样的特效,开发者可能会使用jQuery的`.on()`方法来监听用户的鼠标事件,`.animate()`函数来创建动画,以及可能的`.getJSON()`或`$.ajax()`方法来异步加载和解析"world.json"中的数据。同时,CSS3的过渡和...
这个例子中,`Snap.animate()`函数被用来创建动画,从0开始,到`pathLength`结束,总共2秒。这使得线条从无到有,沿着路径完整地绘制出来。 总结来说,"HTML5 SVG绘制轮廓线路径动画特效"是一个结合了HTML5的SVG...
1. SVG基本结构与属性:SVG使用XML语法来描述二维图形,包括形状、路径、文本、图像等元素。在源码中,我们可能看到`<svg>`标签定义了画布大小,以及`<circle>`、`<text>`等元素用于创建圆形和文字。SVG元素可以有...
同时,JavaScript还可以获取SVG元素的几何信息,例如坐标和尺寸,用于精确地定位提示框的位置。 【时间同步】 地图上显示的“当前时间”意味着项目可能使用了JavaScript的`Date`对象,或者一个第三方的时间库来获取...
标题中的“简单漂亮的jQuery自动定位当地天气预报代码”是指一种基于JavaScript库jQuery开发的插件,该插件能够实现在网页上动态展示用户所在地的实时天气情况。这种天气预报插件设计简洁,视觉效果良好,通常以绿色...
在IT行业中,jQuery是一款非常流行的JavaScript库,它简化了JavaScript的DOM操作,事件处理,动画效果和Ajax交互。本资源“jQuery制作浪漫爱心拉近拉远动画背景特效源码.zip”提供了一种利用jQuery实现浪漫爱心动画...
3. 初始化插件:使用JavaScript调用heatmap.js的初始化函数,传入数据和配置参数,如颜色范围、图例设置等。 4. 更新和交互:根据需要,可以使用提供的API动态更新热力图,响应用户的交互行为。 通过这个插件,...
《黑白风格中国各个省份地图分部jQuery代码》 在网页设计和开发中,地图的可视化是一种常见的需求,尤其在中国,展示各个省份的分布和交互功能是很多网站必备的元素。本资源提供了一套使用jQuery实现的黑白风格中国...
在SVG(Scalable Vector Graphics)中绘制图形,可以确保图像在放大或缩小时保持清晰,适合创建高质量的图形。 开始创建这个特效之前,我们需要准备以下文件: 1. `index.html`:这是网页的主体,包含HTML结构和...
在这个特效中,SVG可能被用来绘制旋转木马的形状,如马匹、背景和旋转平台,通过调整SVG元素的坐标和属性来实现旋转和移动的效果。 jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互...
SVG,全称Scalable Vector Graphics,是一种基于XML的矢量图像格式,广泛应用于Web开发中,因为它可以无损缩放且保持清晰度。在SVG开发中,规范性非常重要,以确保代码的可读性、可维护性和一致性。以下是一些从给定...