RGraph: Free HTML5 and JavaScript charts

Html5_使用RGraph插件制作图表 立即下载

After research js chart library, I determine to use RGraph:http://www.rgraph.net/

 

RGraph:是基于HTML5的canvas标签,采用Javascript画图的库。

优点:由于是采用js在客户端浏览器上画图,所以它能快速显示页面和减轻服务器负载。

缺点:浏览器必须支持HTML5,不能够保存图表。(I think it can be saved as picture easierly)

 

本文介绍一款名叫Rgraph的插件,使用RGraph统计图制作插件的话,可以将这个资源占用减少到接近零的程度,因为所有创建统计图的工作都是在客户端完成的,就像渲染HTML网页一样,服务器端只负责发送数据,不再负责统计图的生成与发送了,同时带宽的占用情况也大大得到了改善。
另外,由于统计图是依靠JavaScript来生成的,所以当你查看这个显示统计图的HTML网页的时候,该网页是可以为离线状态的了。

  

chart.gutter.right就是当前chart相对于你的canvas的左边距;
chart.hmargin.grouped
就是每一组bar里面的每个柱形的间距。

 

Some document about RGraph:


1. 使用HTML5 RGraph插件绘制统计图 - Bar chart

http://www.html5star.com/article-107-1.html (教程)

http://download.youkuaiyun.com/download/mythgaga/4049660 (实例下载)


2.HTML5:使用RGraph绘制折线图

http://www.cnblogs.com/shanyou/archive/2012/10/22/2734570.html


3. 加载JSON文件并在   RGraph 中以 柱状图来展示

http://blog.youkuaiyun.com/lowkeyway/article/details/7967649 

http://www.runqian.com.cn/archives/4010.html/

 

4. How to use JSON data

http://www.rgraph.net/docs/howto-json-data.html

 

Note :

1. Many browsers restrict JavaScript from accessing localfile system owing to security reasons. The JavaScript charts, when runninglocally, will not be able to access data provided as a URL. If you run thefiles from a server, it will run absolutely fine, though. When running locally,however, if you provide the data as string (using theData Stringmethod), it works fine.

 

2. For support for Internet Explorer < 9, you can useExcanvas, a canvas emulator; this is used in the examples bundledwith Flot. You just include the excanvas script like this:

<!--[if lte IE8]><script language="javascript"type="text/javascript"src="excanvas.min.js"></script><![endif]-->

 

关于RGraph  
<script type="text/javascript" src="../libraries/RGraph.common.core.js" ></script>
<script type="text/javascript" src="../libraries/RGraph.bar.js" ></script>

RGraph.Bar
1、
<canvas id="cvs" width="600" height="250"> </canvas>
var bar =new RGraph.Bar("cvs",[5,4,1,6,8,5,3]);// RGraph.Bar = function (id, data)
bar.Set('chart.labels', //x轴的名称。
 ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']);
bar.Draw();
关于RGraph - freestyle - freestyle21的博客
 y轴上的默认为最高的。不过可以设置bar5.Set('chart.ymax', 150);
2、
var bar5 = new RGraph.Bar('cvs', [[45,60,112],[65,30,50],[40,80,70],[115,100,92]]);//一组一组的   bar5.Set('chart.colors', ['#CC1111', '#11CCCC', '#1111CC']);//颜色可以不同哈。
bar5.Set(' chart.tooltips', ['January','February','March', 'January','February','March',           'January','February','March', 'January','February','March']);//点击过后提示的。
bar5.Set(' chart.strokestyle', "blue");//描边。
bar5.Set(' chart.ymax', 150);
bar5.Draw();   bar5.Set('chart.labels', ['Bob', 'Jamie', 'Cynthia', 'Peter']);
关于RGraph - freestyle - freestyle21的博客
3、
 bar.Set('chart.key.background', 'rgb(255,255,255)');//The color of the key background. Typically white, you could set this to something like rgba(255,255,255,0.7) to allow people to see things behind it.Default: white
 bar.Set('chart.key.position', 'graph');//Determines the position of the key.Either graph (default), or gutter.Default: graph
 bar.Set('chart.background.image', '../images/bg.png');
  bar.Set('chart.key', ['Sunshine in 2000', 'Sunshine in 2005']);//上面的小正方形。
  bar.Set('chart.background.grid', true);//是否有背景的格子。默认有。
  bar.Set('chart.key.position.gutter.boxed', true);//If you have the key in gutter mode (ie horizontal), this controls whether it has a border.Default: true
 bar.Set('chart.gutter.left', 100);// The left gutter of the chart, (the gutter is where the labels and title are)).Default: 25  
  bar.Set('chart.hmargin.grouped', 10);
            RGraph.Effects.Fade.In(bar, {'duration': 500, 'frames':1});
 bar.Set('chart.shadow', true); 
           bar.Set('chart.shadow.blur', 15);
            bar.Set('chart.shadow.offsetx', 0);
            bar.Set('chart.shadow.offsety', 0);
           bar.Set('chart.shadow.color', '#aaa');
关于RGraph - freestyle - freestyle21的博客
4、
 bar4.Set('chart.numyticks', 2);//把y轴分为几段。y轴上的
 bar4.Set('chart.scale.round', true);//Whether to round the maximum scale value up or not. This will produce slightly better scales in some instances...Default: null y轴总高度是否变化为y值最大的那个。
bar4.Set('chart.variant', '3d');//实现3d。
bar4.Set('chart.ylabels.count', 5);//y上的标签个数。
关于RGraph - freestyle - freestyle21的博客
5、
关于RGraph - freestyle - freestyle21的博客
bar7.Set('chart.variant', 'sketch');//上图的曲线
bar7.Set('chart.variant.sketch.verticals', false);//垂直的曲线。
bar7.Set('chart.text.font', 'Comic sans MS');
bar7.Set('chart.text.size', 18);
bar7.Set('chart.labels.above', true);//使其在上面。
bar7.Set('chart.labels.above.specific', ['Apples', 'Oranges', 'Kiwi', 'Grapes', 'Mango', 'Kum-quat']);//上面的标签。
bar7.Set('chart.labels.above.size', 18);//上面的标签的大小
bar7.Set('chart.ylabels.specific', [  'Lots',
                                                    '','','','','','','','','','','','','','','','','','','','',
                                                    '','','','','','','','','','','','','','','','','','','','',
                                                    'Not so much']);//y轴的描述。
 6、
关于RGraph - freestyle - freestyle21的博客
bar6.Set('chart.annotatable', true);//annotated注释。。是否可以注释,在上面画。

7、
关于RGraph - freestyle - freestyle21的博客
    bar7.Set('chart.background.grid.vlines', false);//背景的垂直方格线
            bar7.Set('chart.background.grid.border', true);//背景方格的边框
 
8、
关于RGraph - freestyle - freestyle21的博客
上图点击过后会出现另一个图哦,
  bar8.Set('chart.tooltips', 
                function (index) {
                    var label = bar8.Get('chart.labels')[index];
                    return '<h2 style="text-align: center">' + label + '</h2><canvas id="tooltip_canvas" width="250" height="110"></canvas>';});
 bar8.ontooltip = function (obj)
            {
                var pie_data = [
                                [80,75,65],
                                [84,85,95],
                                [43,54,85],
                                [43,51,62],
                                [74,75,65],
                                [78,85,95],
                                [46,35,52],
                                [84,94,94]
                               ]
                var tooltip = RGraph.Registry.Get('chart.tooltip');
                var index   = tooltip.__index__;

                var pie = new RGraph.Pie('tooltip_canvas', pie_data[index]);
                pie.Set('chart.labels', ['Monday','Tuesday','Wednesday']);
                pie.Set('chart.gutter.top', 10);
                pie.Set('chart.gutter.bottom', 25);
                pie.Draw();
            }
9、
 关于RGraph - freestyle - freestyle21的博客
    var idx = 2;
            var x   = bar9.coords[idx][0] + (bar9.coords[idx][2] / 2);
            var y   = bar9.coords[idx][1];
            var r   = 5;

            marker = new RGraph.Drawing.Marker1('cvs', x, y, r, 'A');
            marker.Set('chart.tooltips', ['John was the winner by a country mile.']);


10、bar9.Set('chart.hmargin', 15);

关于RGraph - freestyle - freestyle21的博客

11、
 bar.Set('chart.key', ['Monday','Tuesday','Wednesday']);//上面的monday tuesday wednesday
 bar.Set('chart.key.color.shape', 'circle');
 bar.Set('chart.axis.color', 'blue');//axis 轴。轴的颜色
bar.Set('chart.noyaxis', false);//有无y轴。
 bar.Set('chart.grouping', 'stacked');//像栈一样堆放。
 bar.Set('chart.labels.above.decimals', 2);//小数点后面的位置。
bar.Set('chart.linewidth', 2);//边框宽度。
bar.Set('chart.strokestyle', 'red');//边框颜色。

12、
关于RGraph - freestyle - freestyle21的博客
 bar.Set('chart.units.pre', '?');
 bar.Set('chart.title', 'An example Bar chart');
bar.Set('chart.colors', [
                                     RGraph.LinearGradient(bar, 0,225,0,0, 'white', 'rgba(255, 176, 176, 0.5)'),
                                     RGraph.LinearGradient(bar, 0,225,0,0, 'white', 'rgba(153, 208, 249,0.5)')
                                    ]); 
bar.Set('chart.background.grid.autofit.numhlines', 5);
bar.Set('chart.background.grid.autofit.numvlines', 4);
RGraph.Effects.Fade.In(bar, {'duration': 1000}); //进入动画。      
13、
关于RGraph - freestyle - freestyle21的博客
上面的线是动画。
bar.Set('chart.ylabels', false);//线的y轴是否出现。
line.Set('chart.spline', true);//spline曲线尺
  line.Set('chart.tickmarks', 'endsquare');上图的开始和结束的地方。
RGraph.Effects.Line.jQuery.Trace(line);

14、
关于RGraph - freestyle - freestyle21的博客
var bar = new RGraph.Bar('cvs', [4,8,5,3,4,6,8]);
        bar.Set('chart.labels', ['Mon','Tue','Wed','Thu','Fri','Sat','Sun']);
        bar.Draw();
        
        bar.onclick = function (e, shape)
        {
            ModalDialog.Show('string:<h1>A sample dialog</h1><center><a href="javascript:ModalDialog.Close()">Close</a></center>');
        } 
        
        bar.onmousemove = function (e, shape)
        {
            e.target.style.cursor = 'pointer';
        }
        
        ModalDialog.onmodaldialog = function (obj)
        {
            alert('In the onmodaldialog DOM1 style event listener');
        }

RGraph.Bipolar
15、
关于RGraph - freestyle - freestyle21的博客
 
var bipolar = new RGraph.Bipolar('cvs', [4,6,3,5,8],[4,6,5,9,2]);
            bipolar.Set('chart.labels', ['John','Luke','Pete','Jane','Fred']);
            bipolar.Draw();

RoundRobin
16、
关于RGraph - freestyle - freestyle21的博客
 
 donut.Set('chart.variant', 'donut');
donut.Set('chart.exploded', 30);//圆环之间的距离。

17、
关于RGraph - freestyle - freestyle21的博客
上图是一个动画,很快的速度合成一个圆。
 RGraph.Effects.Pie.RoundRobin(donut, {'radius': false});//是否从圆心开始动画。
 
18、
关于RGraph - freestyle - freestyle21的博客
 
 var fuel = new RGraph.Fuel('cvs', 0, 100, 56);//fuel燃料表。

RGraph.Funnel
19、
关于RGraph - freestyle - freestyle21的博客
 var funnel = new RGraph.Funnel('cvs', [100,42,34,23]);//漏斗
funnel.Set('chart.labels.sticks', false);//labels和图之间的sticks。
 funnel.Set('chart.text.boxed', true);//labels用不用方框括起来。

20、
关于RGraph - freestyle - freestyle21的博客
  var gantt1 = new RGraph.Gantt('cvs');//甘特(图表)设计的
gantt1.Set('chart.events', [
                                         [31, 28, 67, 'Richard'], [0, 28, 50, 'Rachel'], [12, 28, 45, 'Fred'],
                                         [59, 14, 0, 'Barney'],   [59, 21, 5, 'Gloria'], [46, 31, 92, 'Paul'],
                                         [80, 21, 46, 'Harry'],   [94, 17, 84, 'Shane'], [34, 14, 32, 'Kyle'],
                                         [64, 14, 28, 'Cynthia'], [13, 61, 74, 'Mabel'], [84, 31, 16, 'Paul'],
                                         [80, 22, 45, 'Kiffen'], [0, 115, 50, 'John']
                                        ]);

RGraph.Gauge
21、
关于RGraph - freestyle - freestyle21的博客
 var gauge = new RGraph.Gauge('cvs', 0, 10, 30);//计量器;标准尺寸
            //RGraph.Gauge = function (id, min, max, value)

22、
关于RGraph - freestyle - freestyle21的博客
var gauge = new RGraph.Gauge('cvs', 0, 200, [184,12]);//两个值。
  gauge.Set('chart.centerpin.color', 'red');//中间的中心梢 颜色。
 gauge.Set('chart.title.top', 'Air Speed');
            gauge.Set('chart.title.top.size', 'Italic 22'); // Hmmmm
            gauge.Set('chart.title.top.font', 'Impact');
            gauge.Set('chart.title.top.color', 'white');
            gauge.Set('chart.title.top', 'Air Speed');
            gauge.Set('chart.title.bottom.size', 'Italic 14'); // Hmmmm
            gauge.Set('chart.title.bottom.font', 'Impact');
            gauge.Set('chart.title.bottom.color', '#ccc');
            gauge.Set('chart.title.bottom', 'Knots');
            gauge.Set('chart.title.bottom.pos', 0.4);
  gauge.Set('chart.needle.colors', [RGraph.RadialGradient(gauge, 125, 125, 0, 125, 125, 25, 'transparent', 'white'),
                                               RGraph.RadialGradient(gauge, 125, 125, 0, 125, 125, 25, 'transparent', '#d66')]);
            //针的颜色。
  gauge.Set('chart.needle.size', [null, 50]);
 gauge.Set('chart.border.outer', '#666');
            gauge.Set('chart.border.inner', '#333');

 23、
关于RGraph - freestyle - freestyle21的博客
 上图的指针可以变哦。
 gauge.canvas.onclick_rgraph = function (e)
            {
                var obj   = e.target.__object__;
                var value = obj.getValue(e);
                
                obj.value = value;
                
                RGraph.Effects.Gauge.Grow(obj);
            }
 gauge.Set('chart.needle.tail', true);//后面的尾巴有不有。

RGraph.HBar
24、
关于RGraph - freestyle - freestyle21的博客
 
var hbar = new RGraph.HBar('cvs', [5,8,6,4,3,2,1,6,8]);
            hbar.Set('chart.labels', ['Venus','Felicity','Cynthia','Frederick','Hoolio','Peter','Jennifer','Richard','Joathan']);
            hbar.Draw();

25、
关于RGraph - freestyle - freestyle21的博客
 var hprogress = new RGraph.HProgress('cvs', 89,100);

RGraph.Line
26、
关于RGraph - freestyle - freestyle21的博客
 var line = new RGraph.Line('cvs', [5,4,1,6,8,5,3]);

27、
关于RGraph - freestyle - freestyle21的博客
 line.Set('chart.background.grid.autofit.numvlines', 11);
            line.Set('chart.key', ['John']);
            line.Set('chart.key.interactive', false);//交互式的

28、
关于RGraph - freestyle - freestyle21的博客
线是动的哦。
  line.Set('chart.curvy', true);//要生成直线还是曲线。
RGraph.Effects.Line.jQuery.Trace(line); 

29、
关于RGraph - freestyle - freestyle21的博客
 动态的生成的数据。
var line = new RGraph.Line('cvs', data);
            r    = RGraph.random(45,55);
            data = [r].concat(data);
            data.pop();

30、
关于RGraph - freestyle - freestyle21的博客
31、
关于RGraph - freestyle - freestyle21的博客
先是一条线,然后才展开的。
 
RGraph.Effects.Line.jQuery.UnfoldFromCenterTrace(myLine, {'duration': 1000});

 RGraph.Meter
32、
关于RGraph - freestyle - freestyle21的博客
 
var meter = new RGraph.Meter('cvs', 0,100,45);

33、
关于RGraph - freestyle - freestyle21的博客
 
 meter.Set('chart.colors.ranges', [[0,40,'#0c0'], [40,80,'yellow'], [80,100,'red']]);
            meter.Set('chart.needle.radius', 130);

RGraph.Odometer
34、
关于RGraph - freestyle - freestyle21的博客
 
var odo = new RGraph.Odometer('cvs', 0,100,45);//里程表

RGraph.Pie
 35、
关于RGraph - freestyle - freestyle21的博客
 
 pie.Set('chart.exploded', [15,25);

36、 setTimeout(function () {pie.Explode(0,10);}, 250);

37、
关于RGraph - freestyle - freestyle21的博客
 由圆心旋转而出。
 var pie = new RGraph.Pie('cvs', [4,3,2,6,8]);
 RGraph.Effects.Pie.RoundRobin(pie);

38、
关于RGraph - freestyle - freestyle21的博客
 
pie.Set('chart.tooltips', ['Miscellaneous','Cooking','Office equipment','Refridgeration','Cooling','Ventilation','Lighting']);
            pie.Set('chart.tooltips.event', 'onmousemove');

 RGraph.Radar
39、
关于RGraph - freestyle - freestyle21的博客
 
 var radar = new RGraph.Radar('cvs', [4,3,8,4,6,7,5]);//雷达
            radar.Set('chart.labels', ['Jeff','Luis','Norman','Janice','Bill','Henry','Kev']);

40、
关于RGraph - freestyle - freestyle21的博客
 
var radar2 = new RGraph.Radar('cvs', [4,8,5,2,3],[9,5,6,3,5]);

RGraph.Rose
41、
关于RGraph - freestyle - freestyle21的博客
 
var rose = new RGraph.Rose('cvs', [4,6,3,5,2,8,9]);

RGraph.Rscatter
42、
关于RGraph - freestyle - freestyle21的博客
 
 var rscatter = new RGraph.Rscatter('cvs', [
                                                 [25,45],[51,23],[132,52],[166,52],[311,5],[322,42],[56,52],[10,20],[355,56],[124,52],
                                                 [52,56],[53,12],[225,53],[311,25],[144,52],[133,25]
                                                ]);

43、
关于RGraph - freestyle - freestyle21的博客
 点是动态生成的。
state.rscatter = new RGraph.Rscatter('cvs', state.data);
for (var i=0; i<50; ++i) {
                setTimeout('state.data.push(['+(360 * Math.random())+','+ RGraph.random(0,400) +', ["black","red","blue","green","pink"][RGraph.random(0,5)]]);RGraph.Clear(state.rscatter.canvas);RGraph.Redraw();', 10 * i);
            }

Scatter
44、
关于RGraph - freestyle - freestyle21的博客
 
 var scatter = new RGraph.Scatter('cvs', [
                                                 [25,45],[51,23],[132,52],[166,52],[311,5],[322,42],[56,52],[10,20],[355,56],[124,52],
                                                 [52,56],[53,12],[225,53],[311,25],[144,52],[133,25]
                                                ]);

45、
关于RGraph - freestyle - freestyle21的博客
 var scatter = new RGraph.Scatter('cvs', [
                                                 [30,15, 'red'],
                                                 [60,5, 'blue'],
                                                 [90,8, 'pink'],
                                                 [120,19, 'green'],
                                                 [150,14, 'gray'],
                                                 [50,12, 'red'],
                                                 [180,24, 'gray'],
                                                 [250,21, 'black']
                                                ]);
 bubble = new RGraph.Scatter.Bubble(scatter, 0,   // Minimum
                                                        100, // Maximum
                                                        25,  // Max width
                                                        [50,60,70,80,90,84,86,87] // Bubble data
                                                       );
            bubble.Draw();

RGraph.Thermometer
46、
关于RGraph - freestyle - freestyle21的博客

 var thermometer = new RGraph.Thermometer('cvs', 0,100,68);

47、
关于RGraph - freestyle - freestyle21的博客
 thermometer.Set('chart.tooltips.event', 'onmousemove');
            thermometer.Set('chart.tooltips', ["It's getting <b style='color: red'>hot</b> in here!"]);

RGraph.VProgress
48、
关于RGraph - freestyle - freestyle21的博客
var vprogress = new RGraph.VProgress('cvs', 89,100);

Waterfall
49、
关于RGraph - freestyle - freestyle21的博客
 
var waterfall = new RGraph.Waterfall('cvs', [10,10,5,-2,-5,6,-5,-4]);

50、
关于RGraph - freestyle - freestyle21的博客
 


RGraph的各种插件 包含RGraph中的各种插件,为HTML的应用提供支持 立即下载

相关推荐

C#Winform温度计控件

基于C#的温度计控件的编写,可自定义最大最小值,能实时改变温度计的数值,便于直接调用和编写,亲测可用。附控件源码。

关于RGraph

RGraph:是基于HTML5的canvas标签,采用Javascript画图的库。 优点:由于是采用js在客户端浏览器上画图,所以它能快速显示页面和减轻服务器负载。 缺点:浏览器必须支持HTML5,不能够保存图表。 1、它支持超过20多种不同类型的图表。 * Bar charts            柱状图 * Bi-polar charts    极区图 * Donut

李家恒 の成长道路 6524

温度计Demo.rar_DEMO_WPF_WPF 温度计_wpf 温度计_温度计wpf

利用wpf画的一个温度计的自定义控件,状态可以根据相应的赋值进行改变

利用canvas和RGraph作图

利用canvas可以直接在页面中绘制各种复杂的图形,其中引用到一个Rgraph的插件。 Rgraph插件使用非常方便,只需几步就可以完成一个折线图、饼图、柱状图,或是其中两者图形的结合! (1) 引用RGraph.common.core.js这个脚本文件,这个是插件的核心脚本,必须引用,否则不可用。但是在测试时,发现有时会报错,没用引用jQuery的插件,所以报错时,需引用这个jquery-1.4...

@涂涂博客 426

RGraph 统计图制作

RGraph统计图说明 可与http://download.youkuaiyun.com/detail/mythgaga/4049660下文件配套使用

手把手教你用Cadence Virtuoso仿真一个5GHz CMOS分频器:从原理图到后仿,避开那些教科书上没写的坑

本文详细介绍了在Cadence Virtuoso环境中设计5GHz CMOS分频器的完整流程,从原理图设计到后仿真优化,特别关注实际工程中容易被忽视的关键问题。内容涵盖分频器核心指标解析、锁存器拓扑选择、接口设计匹配以及后仿真优化策略,为射频集成电路设计提供实用避坑指南。

weixin_26934905的博客 262

html5图表库,HTML5 - 好用的Canvas图表库介绍(RGraph与ZingChart)

下面介绍两个基于HTML5的canvas标签,采用Javascript绘制的图表库:RGraph与 ZingChart。1,RGraphRGraph是一个使用HTML5 Canvas标签实现的图表制作Library。利用该Library生成的Chart具有可交互性,当鼠标点击或移过时会显示相应的信息,可以动态加载Chart或对特殊点进行缩放。当前支持的图表类型包括:bar、pie、donut、ga...

weixin_42169971的博客 561

深入解析SSD报错“READ FPDMA QUEUED”:从诊断到修复全流程

本文深入解析了SSD报错“READ FPDMA QUEUED”的含义、成因与全流程解决方案。该错误通常指示硬盘硬件或健康状态问题。文章详细介绍了如何通过系统日志定位错误、解读关键的S.M.A.R.T.健康报告(重点关注重分配扇区计数等指标),并逐步进行硬件排查(如更换SATA数据线)、软件修复与数据抢救,最终指导用户根据诊断结果做出维修或更换SSD的决策。

weixin_29233333的博客 400

RGraph 系列文章(一):如何安装RGraph

只需要3步即可让rgraph跑起来: 对于CANVAS类型的图表,在中引用库 创建CANVAS 或SVG标签在js中创建图表

bluestorm80的专栏 1439

UVM和System verilog笔记总结(四)

virtual sequence 即虚seq,用于管理多个实sequence的执行顺序。 下面有三个sequence,此时需要virtual sequence去管理这三个的顺序。 virtual sequence和virtual sequencer需要成对写,使用例化实的sequence和sequencer控制: 此时在virtual sequence里面启动,而不是之前在test.sv里面用default或start函数启动。具体方法如下:先例化 再启动,用 `uvm_do_on 实sequence

weixin_42655118的博客 642

用InVEST做碳中和规划?手把手教你计算城市碳储量与热岛效应

本文详细介绍了如何利用InVEST模型进行城市碳中和规划的科学评估。通过手把手教学,演示了如何使用该模型的碳存储与城市热岛缓解模块,从数据准备、模型运行到结果解读,量化评估不同规划方案下的碳储量变化与热岛效应缓解潜力,为城市规划者提供科学的决策依据。

weixin_29201313的博客 822

使用 RGraph(HTML5) 绘制折线图(一)

项目最终部分效果图 项目目录 EnjoyHTML5   —— page     —— ViewAllTeam.htm   —— Js     —— RGraph/RGraph.common.core.js     —— RGraph/RGraph.common.dynamic.js     —— RGraph/RGraph.common.tooltips.js     —— ...

weixin_34072159的博客 191

嵌入式开发中SAR与ΔΣ ADC选型指南:从原理到实战应用

模数转换器是嵌入式系统连接模拟世界与数字世界的核心接口,其选型直接决定了数据采集的精度与可靠性。SAR ADC采用逐次逼近原理,如同天平称重,通过二进制搜索快速完成转换,具备高速、多通道轮询的优势,适合电机控制、通信等动态场景。ΔΣ ADC则基于过采样与噪声整形技术,以速度换取精度,通过数字滤波输出高分辨率结果,在传感器测量、音频采集等静态高精度领域表现卓越。理解这两种架构的工作原理差异,是进行嵌入式ADC选型的基础。在实际工程中,需结合信号带宽、多通道切换需求、功耗约束及PCB布局能力进行综合权衡。例如,

weixin_30140399的博客 244

RGraph-基于HTML5的 JavaScript 动态仪表盘

目前针对于统计图的制作方法有很多,可以直接利用快逸报表中的自带统计图,还可以通过自定义统计图个性化定制,当然除此之外,在新的HTML5标准中,新增了一个非常重要的元素—canvas元素。使用该元素,可以在页面中直接进行各种复杂图形的制作。因此,如果使用该元素绘制统计图,比之前使用服务器端控件来生成统计图的方法更加具有优越性,因为使用了该元素之后,绘制统计图的工作是直接在客户端进行的,而不再是在服...

java小强 354

Codex 的 AGENTS.md 到底怎么写?前端、后端两套实战模板,照抄就能用

文件名是大写AGENTS.md,放在项目根目录构建、测试、类型检查命令都是可直接复制执行的只写了 Agent 从代码里推断不出来的约定红线规则用了明确的否定句式(禁止/不要/Never)标注了自动生成目录和禁止修改的模块写清了交付要求(改动清单 + 验证命令 + 风险说明)没有任何密钥、密码、连接串整体一页能看完,核心要点 10 条以内每一条都能通过"删掉会不会更容易犯错"的测试一份短小精准的 AGENTS.md,比一份充斥模糊规则的长文件有用得多。

篮球界最会写bug的人;程序猿中打球最菜的人。 613

大数据领域数据产品的团队激励与绩效管理

在大数据领域,数据产品的成功离不开高效协作的团队。团队激励与绩效管理的目的在于激发团队成员的工作热情和创造力,提高工作效率和质量,确保数据产品能够按时、高质量地交付。本文章的范围涵盖了大数据领域数据产品团队激励与绩效管理的各个方面,包括激励机制的设计、绩效评估的方法、团队沟通与协作等。本文将按照以下结构进行阐述:首先介绍核心概念与联系,明确相关概念的定义和相互关系;接着讲解核心算法原理和具体操作步骤,为团队激励与绩效管理提供理论支持和实践指导;然后分析数学模型和公式,帮助读者深入理解绩效评估的原理;

Java大师兄的博客 1018

关于RGraph(html5 canvas )绘图

官方API:http://www.rgraph.net/docs/bar.html RGraph.Bar 1、 var bar = new RGraph.Bar("cvs",[5,4,1,6,8,5,3]);//RGraph.Bar = function (id, data) bar.Set('chart.labels',//x轴的名称。 ['Mon

otcbxh的博客 2910

锁的艺术:Java并发中的常用锁策略与实践

对java锁相关内容进行整理分析:乐观锁 VS 悲观锁+自旋锁 VS 适应性自旋锁+无锁 VS 偏向锁 VS 轻量级锁 VS 重量级锁+公平锁 VS 非公平锁+可重入锁 VS 非可重入锁+独享锁 VS 共享锁

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 171万+

使用 RGraph(HTML5) 绘制折线图(三)

贴出代码 function showRGraph(canvasId, jsonResult, colorIndexs) {                    // 根据选中的颜色绘制折线图 if (jsonResult == null) return; RGraph.Clear(document.getElementById(canvasId));          ...

weixin_34190136的博客 243

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

WPF 实现温度计

WPF开发者QQ群:340500857 | 微信群 -> 进入公众号主页加入组织 在WPF中没有现成的温度计控件,所以我们自己实现一个。 微信群人数太多入群请添加小编微信号...

dotNET跨平台 933

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

WPF工控组态软件之温度计

经过前两文章的学习,已经对WPF开发工控组态软件有了一个基本的了解, 今天继续学习温度计的开发,仅供学习分享使用,如有不足之处,还请指正。注意:在实际业务中,可以通过对应的传输协议【如:Modbus等】从硬件获取,并实时的显示在页面中。WPF阴影效果,线性渐变的设置,主要设置温度计的边框,填充等效果,形成一种金属质感。本示例主要实现功能为自定义刻度值,以及水银条随着当前温度值变化。以上就是本篇文章的全部内容,旨在抛砖引玉,共同学习,一起进步。WPF依赖属性设置,主要设置最大温度,最低温度,和当前温度值。

绳锯木断,水滴石穿,专心写文,无问西东!!! 2316

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

WPF 使用 DrawingContext 绘制温度计

WPF 使用 DrawingContext 绘制温度计控件名:Thermometer作者: WPFDevelopersOrg原文链接: https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用大于等于.NET40;Visual Studio 2022;项目使用 MIT 开源许可协议;定义Interval步长、MaxValue最大温度值、M...

dotNET跨平台 1092

wpf 使用Path绘制一个简单的温度计

什么都不说,先look look 效果         研究这个主要的原因是一个好友给我出了一道题,就是做一个这样的温度计(当然实际的温度计下面应该是不会有变化的),当时只会一些简单的圆啊,线的绘制,不知道曲线是怎么画出来的,所以一开始只做一个上面温度计里面的进度条(方法就是下面一个圆,中间一条粗线,上面也是一个小圆,xml代码当然顺序要正确,中间的粗线要覆盖住底部大圆上面的一部分,并覆盖住

qq_30975833的博客 3233

raphael/rgraph介绍

h5火了以后,svg/vml基本很少提了。不过后者在老浏览器兼容方面,还有一些长处。 ------------------------------- 一、raphael是什么?? Raphael 是一个用于在网页中绘制矢量图形的 Javascript 库。它使用 SVG W3C 推荐标准和 VML 作为创建图形的基础。 Raphael 目前支持的浏览器包括: Chrome

laputa73的专栏 3210
上一篇: JavaScrpit Chart
下一篇: window.open 会被IE阻止的问题
wmjcom
博客等级 码龄24年 71粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值