javascript - Javascript 或 jQuery Flot 中的仪表图

标签 javascript jquery charts flot

<分区>

我正在尝试获得一个看起来像仪表的图表。

我已经在为我的其他图表使用 jQuery Flot,那么是否可以使用 Flot 或纯 Javascript?有人可以帮助我开始编写代码吗?

最佳答案

这里只使用基础 flot 和背景图片:

// consts
var minCord = {x: -60, y: -57};
var maxCord = {x: 60, y: -60};
var radius = 90;

$(function() { 
    
    // some calculations
    var startAngle = (6.2831 + Math.atan2(minCord.y, minCord.x));
    var endAngle = Math.atan2(maxCord.y, maxCord.x);
    var degreesSweep = (-endAngle) + startAngle;
        
    var positionOnArc = function(magnitude){
        var numDegrees = degreesSweep * (magnitude/100.0);
        var angle = (startAngle - numDegrees);
        var posX = radius * Math.cos(angle);
        var posY = radius * Math.sin(angle);
        return [posX, posY];
    }  
       
    var options = {
      xaxis: {
          min: -100,
          max: 100,
          show: false
      },
      yaxis: {
          min: -100,
          max: 100,
          show: false
      },
      grid: {
          show: false
      }
    };

    updatePlot = function(){        
        var data = [[0,0],positionOnArc(Math.random() * 100)];
        $('#placeholder').plot([data], options);
        setTimeout(updatePlot, 1000);
    }
    
    updatePlot();
});
#placeholder
{
    background-image:url('http://www.clker.com/cliparts/6/Z/q/9/9/D/gauge-md.png');
    width: 300px;
    height: 300px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/flot/0.8.1/jquery.flot.min.js"></script>
<div id="placeholder"></div>

fiddle here .

enter image description here

关于javascript - Javascript 或 jQuery Flot 中的仪表图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19397394/

相关文章:

javascript - 找不到可变聚合物

java - 在 swing 中单击按钮时显示 JfreeChart

javascript - IBM 使用 Dojo Toolkit 吗?

javascript - 数据列表在 html 中不起作用

javascript - jQuery:嵌套可排序项目在良好的浏览器中工作正常,但在 IE7 中,可排序子项和父项同时拖动

jquery - jPlayer 仅播放声音的一部分

javascript - 如何将 Protovis 图表附加到特定的 HTML 标签?

ios - 如何在swift3中datePicker索引 Realm 并绘制图表

javascript - 当 asp.net 应用程序在 firefox 下运行时,如何在 visual studio 中调试 javascript?

jQuery Ajax 请求而不加载结果