`
lovewinner
  • 浏览: 52274 次
  • 性别: Icon_minigender_1
  • 来自: 保定
社区版块
存档分类
最新评论

jquer.svg 插件画函数图像(坐标轴)的例子

阅读更多

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&nbsp;&nbsp;
                    <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>
 

 

 

 

分享到:
评论

相关推荐

    javascript插件:jquery.ipicture.js在地图上做标记并可以用图文及链接展示(非常棒)

    3. **初始化插件**:通过JavaScript调用jQuery.ipicture.js的初始化函数,指定地图的参数(如地图类型、中心点坐标等)以及标记信息(包括坐标、图片、文字、链接等)。 4. **添加标记**:使用插件提供的API方法向...

    jquery.path.js

    总结来说,`jquery.path.js`是一个强大的jQuery插件,它扩展了jQuery的动画功能,使得开发者能够通过SVG路径轻松创建出各种创新的网页运动效果。通过熟练掌握这个工具,你可以为你的网页增添更多互动性和视觉吸引力...

    jquery.easing.js_jquery.easing.js_passageztr_

    《jQuery Easing插件:模拟拖拽轨迹与生成轨迹数据》 在Web开发中,jQuery库因其简洁的API和强大的功能而备受青睐。而在动画效果方面,jQuery Easing插件则为开发者提供了更为丰富的可能性。本文将深入探讨jQuery ...

    用jQuery插件jVectorMap制作中国省份区域图

    在本项目中,我们将探讨如何使用jQuery插件jVectorMap来创建一个中国省份的区域地图。jVectorMap是一个流行的JavaScript库,它允许开发者轻松地在网页上绘制交互式的矢量地图。这个插件以SVG(可缩放矢量图形)格式...

    jQuery_flot的相关文件.rar

    Flot社区提供了许多插件,如时间轴支持(`jquery.flot.time.js`)、图像数据(`jquery.flot.image.js`)和堆积图(`jquery.flot.stack.js`)。根据项目需求,可以引入并使用这些插件以扩展Flot的功能。 ### 8. **...

    jQuery结合SVG实现的文字路径动画特效源码.zip

    在本文中,我们将深入探讨如何使用jQuery库与SVG(可缩放矢量图形)技术来创建文字路径动画特效。这个源码项目“jQuery结合SVG实现的文字路径动画特效源码.zip”提供了一个实例,展示了如何将JavaScript的强大功能与...

    jQuery基于svg文字数据蜂窝布局代码.zip

    这可能需要一些数学知识,如三角函数、比例和坐标变换。 项目中的`index.html`是整个页面的结构,包含SVG容器和其他必要的HTML元素;`img`目录可能包含了用于辅助或装饰的图像资源;而`js`目录中的脚本文件则是实现...

    svg-line:与svg.js和jquery连接

    结合`svg-line-master`这个文件名,我们可以推测这是一个关于SVG线条的项目源码,可能包含了示例、工具函数或插件,供开发者学习和使用SVG线条与svg.js和jQuery的集成应用。通过查看和学习这个项目的代码,可以深入...

    html5 SVG图形鼠标悬停动画效果.zip

    在这个案例中,SVG图形的动画可能是通过jQuery修改SVG元素的属性,如路径的d属性(定义形状的坐标)、填充色、透明度等来实现的。 CSS3是CSS的最新版本,它引入了许多新的功能和特性,如选择器、边框、背景、过渡、...

    html5 svg圆形世界地图热点动画展示特效.zip

    为了实现这样的特效,开发者可能会使用jQuery的`.on()`方法来监听用户的鼠标事件,`.animate()`函数来创建动画,以及可能的`.getJSON()`或`$.ajax()`方法来异步加载和解析"world.json"中的数据。同时,CSS3的过渡和...

    HTML5 SVG绘制轮廓线路径动画特效.zip

    这个例子中,`Snap.animate()`函数被用来创建动画,从0开始,到`pathLength`结束,总共2秒。这使得线条从无到有,沿着路径完整地绘制出来。 总结来说,"HTML5 SVG绘制轮廓线路径动画特效"是一个结合了HTML5的SVG...

    基于html5 SVG实现的圆形鼠标悬停文字菜单动画特效源码.zip

    1. SVG基本结构与属性:SVG使用XML语法来描述二维图形,包括形状、路径、文本、图像等元素。在源码中,我们可能看到`&lt;svg&gt;`标签定义了画布大小,以及`&lt;circle&gt;`、`&lt;text&gt;`等元素用于创建圆形和文字。SVG元素可以有...

    基于SVG带日期和地区提示的jQuery世界地图

    同时,JavaScript还可以获取SVG元素的几何信息,例如坐标和尺寸,用于精确地定位提示框的位置。 【时间同步】 地图上显示的“当前时间”意味着项目可能使用了JavaScript的`Date`对象,或者一个第三方的时间库来获取...

    简单漂亮的jQuery自动定位当地天气预报代码

    标题中的“简单漂亮的jQuery自动定位当地天气预报代码”是指一种基于JavaScript库jQuery开发的插件,该插件能够实现在网页上动态展示用户所在地的实时天气情况。这种天气预报插件设计简洁,视觉效果良好,通常以绿色...

    jQuery制作浪漫爱心拉近拉远动画背景特效源码.zip

    在IT行业中,jQuery是一款非常流行的JavaScript库,它简化了JavaScript的DOM操作,事件处理,动画效果和Ajax交互。本资源“jQuery制作浪漫爱心拉近拉远动画背景特效源码.zip”提供了一种利用jQuery实现浪漫爱心动画...

    热力图插件heatmap.js.zip

    3. 初始化插件:使用JavaScript调用heatmap.js的初始化函数,传入数据和配置参数,如颜色范围、图例设置等。 4. 更新和交互:根据需要,可以使用提供的API动态更新热力图,响应用户的交互行为。 通过这个插件,...

    黑白风格中国各个省份地图分部jQuery代码.zip

    《黑白风格中国各个省份地图分部jQuery代码》 在网页设计和开发中,地图的可视化是一种常见的需求,尤其在中国,展示各个省份的分布和交互功能是很多网站必备的元素。本资源提供了一套使用jQuery实现的黑白风格中国...

    jQuery+d3横向树型股份结构图特效

    在SVG(Scalable Vector Graphics)中绘制图形,可以确保图像在放大或缩小时保持清晰,适合创建高质量的图形。 开始创建这个特效之前,我们需要准备以下文件: 1. `index.html`:这是网页的主体,包含HTML结构和...

    HTML5 SVG旋转木马轮播图特效.rar

    在这个特效中,SVG可能被用来绘制旋转木马的形状,如马匹、背景和旋转平台,通过调整SVG元素的坐标和属性来实现旋转和移动的效果。 jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互...

    svg开发规范1

    SVG,全称Scalable Vector Graphics,是一种基于XML的矢量图像格式,广泛应用于Web开发中,因为它可以无损缩放且保持清晰度。在SVG开发中,规范性非常重要,以确保代码的可读性、可维护性和一致性。以下是一些从给定...

Global site tag (gtag.js) - Google Analytics