matrix.charts.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. $(document).ready(function(){
  2. // === Prepare the chart data ===/
  3. var sin = [], cos = [];
  4. for (var i = 0; i < 14; i += 0.5) {
  5. sin.push([i, Math.sin(i)]);
  6. cos.push([i, Math.cos(i)]);
  7. }
  8. // === Prepare the chart data ===/
  9. var sin = [], cos = [];
  10. for (var i = 0; i < 14; i += 0.5) {
  11. sin.push([i, Math.sin(i)]);
  12. cos.push([i, Math.cos(i)]);
  13. }
  14. // === Make chart === //
  15. var plot = $.plot($(".chart"),
  16. [ { data: sin, label: "sin(x)", color: "#ee7951"}, { data: cos, label: "cos(x)",color: "#4fb9f0" } ], {
  17. series: {
  18. lines: { show: true },
  19. points: { show: true }
  20. },
  21. grid: { hoverable: true, clickable: true },
  22. yaxis: { min: -1.6, max: 1.6 }
  23. });
  24. // === Point hover in chart === //
  25. var previousPoint = null;
  26. $(".chart").bind("plothover", function (event, pos, item) {
  27. if (item) {
  28. if (previousPoint != item.dataIndex) {
  29. previousPoint = item.dataIndex;
  30. $('#tooltip').fadeOut(200,function(){
  31. $(this).remove();
  32. });
  33. var x = item.datapoint[0].toFixed(2),
  34. y = item.datapoint[1].toFixed(2);
  35. maruti.flot_tooltip(item.pageX, item.pageY,item.series.label + " of " + x + " = " + y);
  36. }
  37. } else {
  38. $('#tooltip').fadeOut(200,function(){
  39. $(this).remove();
  40. });
  41. previousPoint = null;
  42. }
  43. });
  44. var data = [];
  45. var series = Math.floor(Math.random()*10)+1;
  46. for( var i = 0; i<series; i++)
  47. {
  48. data[i] = { label: "Series"+(i+1), data: Math.floor(Math.random()*100)+1 }
  49. }
  50. var pie = $.plot($(".pie"), data,{
  51. series: {
  52. pie: {
  53. show: true,
  54. radius: 3/4,
  55. label: {
  56. show: true,
  57. radius: 3/4,
  58. formatter: function(label, series){
  59. return '<div style="font-size:8pt;text-align:center;padding:2px;color:white;">'+label+'<br/>'+Math.round(series.percent)+'%</div>';
  60. },
  61. background: {
  62. opacity: 0.5,
  63. color: '#000'
  64. }
  65. },
  66. innerRadius: 0.2
  67. },
  68. legend: {
  69. show: false
  70. }
  71. }
  72. });
  73. var d1 = [];
  74. for (var i = 0; i <= 10; i += 1) d1.push([i, parseInt(Math.random() * 30)]);
  75. var data = new Array();
  76. data.push({
  77. data:d1,
  78. bars: {
  79. show: true,
  80. barWidth: 0.4,
  81. order: 1,
  82. }
  83. });
  84. //Display graph
  85. var bar = $.plot($(".bars"), data, {
  86. legend: true
  87. });
  88. });
  89. maruti = {
  90. // === Tooltip for flot charts === //
  91. flot_tooltip: function(x, y, contents) {
  92. $('<div id="tooltip">' + contents + '</div>').css( {
  93. top: y + 5,
  94. left: x + 5
  95. }).appendTo("body").fadeIn(200);
  96. }
  97. }