Advertisement
bueddl

player graph | tmserver.org

May 12th, 2016
376
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. current_players_cnt = 383;
  2. // Testdaten
  3. data = [178, 179, 170, 177, 171, 179, 181, 186, 178, 187, 184, 190, 199, 191, 195, 206, 207, 201, 211, 219, 214, 218, 225, 225, 222, 216, 211, 206, 216, 211, 212, 212, 220, 227, 220, 223, 232, 230, 223, 217, 217, 218, 212, 206, 201, 194, 201, 201, 200, 199, 207, 199, 197, 205, 196, 198, 199, 197, 206, 217, 208, 218, 224, 221, 216, 220, 221, 221, 222, 215, 220, 231, 225, 216, 207, 207, 198, 202, 195, 202, 200, 199, 198, 195, 192, 185, 179, 180, 174, 173, 164, 161, 154, 156, 157, 167, 172, 176, 174, 164, 163, 162, 163, 161, 165, 162, 165, 170, 169, 161, 162, 164, 169, 172, 165, 167, 159, 161, 166, 160, 168, 159, 154, 159, 159, 168, 164, 168, 163, 163, 156, 167, 170, 175, 165, 176, 168, 167, 176, 169, 162, 164, 174, 168, 173, 182, 178, 168, 176, 179, 177, 177, 169, 176, 176, 167, 161, 161, 168, 176, 175, 170, 177, 180, 187, 182, 182, 178, 179, 175, 176, 172, 177, 183, 179, 186, 187, 195, 203, 212, 206, 196, 188, 178, 175, 172, 170, 178, 168, 162, 162, 172, 168, 173, 170, 160, 160, 163, 165, 160, 169, 172, 170, 166, 158, 166, 171, 172, 162, 170, 166, 157, 162, 156, 158, 159, 168, 178, 180, 176, 186, 186, 177, 179, 189, 182, 179, 180, 181, 188, 197, 198, 191, 184, 192, 190, 194, 187, 177, 173, 174, 169, 165, 154, 159, 155, 156, 152, 148, 157, 164, 155, 163, 162, 170, 171, 166, 174, 172, 163, 156, 155, 150, 145, 138, 130, 122, 131, 125, 119, 113, 120, 112, 117, 123, 125, 121, 120, 111, 110, 109, 115, 107, 111, 105, 96, 85, 93, 98, 90, 81, 72, 61, 58, 53, 45, 40, 40, 40, 40, 50, 59, 63, 63, 62, 58, 57, 61, 55, 55, 53, 51, 47, 45, 46, 52, 57, 60, 60, 52, 56, 54, 48, 51, 53, 50, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 42, 40, 48, 44, 40, 45, 40, 46, 52, 41, 40, 41, 40, 40, 40, 40, 47, 45, 43, 42, 51, 41, 50, 56, 45, 40, 40, 40, 40, 42, 48, 51, 45, 53, 48, 49, 53, 56, 58, 64, 52, 43, 43, 47, 42, 40, 40, 48, 41, 41, 49, 49, 40, 45, 52, 45, 47, 40, 40, 40, 40, 43, 48, 54, 44, 49, 49, 46, 54, 43, 40, 42, 49, 45, 44, 40, 40, 40, 49, 42, 40, 49, 55, 57, 54, 45, 47, 49, 53, 61, 54, 48, 51, 51, 59, 65, 64, 53, 55, 44, 45, 48, 53, 45, 53, 60, 62, 61, 58, 53, 42, 47, 54, 62, 70, 68, 63, 66, 64, 71, 70, 78, 84, 79, 75, 78, 73, 67, 72, 71, 70, 75, 76, 84, 78, 76, 74, 66, 70, 67, 56, 58, 60, 63, 63, 71, 78, 81, 71, 78, 74, 77, 75, 71, 79, 78, 88, 78, 72, 72, 63, 63, 60, 56, 49, 59, 58, 63, 57, 60, 53, 57, 47, 56, 58, 54, 55, 52, 51, 42, 40, 40, 40, 43, 40, 40, 40, 49, 59, 62, 69, 79, 76, 69, 79, 78, 68, 78, 71, 62, 66, 57, 53, 43, 42, 40, 41, 46, 55, 65, 70, 77, 81, 91, 98, 99, 103, 101, 91, 96, 87, 90, 90, 95, 90, 81, 80, 77, 77, 87, 90, 88, 91, 99, 101, 102, 107, 100, 98, 98, 93, 103, 114, 118, 126, 120, 128, 137, 139, 137, 142, 149, 140, 142, 141, 147, 139, 134, 134, 144, 151, 147, 150, 145, 142, 146, 146, 140, 137, 140, 140, 144, 147, 142, 135, 131, 141, 138, 145, 138, 143, 141, 138, 142, 140, 142, 136, 130, 121, 130, 138, 145, 152, 163, 160, 151, 147, 157, 165, 173, 175, 182, 192, 191, 190, 186, 178, 170, 163, 165, 170, 164, 169, 160, 169, 166, 157, 149, 148, 147, 149, 154, 155, 159, 159, 156, 151, 156, 161, 154, 161, 158, 159, 156, 167, 161, 162, 153, 160, 164, 156, 158, 157, 163, 172, 165, 176, 174, 183, 192, 194, 204, 199, 195, 190, 182, 189, 195, 187, 193, 196, 195, 193, 186, 197, 198, 190, 194, 204, 203, 201, 211, 215, 206, 207, 204, 200, 200, 203, 205, 207, 199, 205, 207, 212, 210, 205, 207, 213, 215, 215, 224, 222, 229, 239, 231, 224, 220, 220, 215, 227, 223, 214, 216, 214, 217, 227, 220, 222, 229, 235, 241, 236, 231, 227, 219, 224, 224, 231, 238, 239, 230, 222, 220, 213, 221, 219, 214, 221, 218, 210, 210, 214, 221, 212, 222, 221, 222, 229, 229, 231, 234, 230, 228, 236, 230, 226, 220, 214, 212, 213, 204, 199, 193, 191, 188, 188, 195, 195, 187, 193, 189, 185, 183, 176, 184, 193, 196, 188, 184, 179, 172, 179, 186, 194, 191, 184, 189, 192, 195, 199, 197, 204, 212, 219, 221, 229, 238, 247, 251, 249, 250, 249, 245, 249, 248, 249, 259, 259, 263, 261, 261, 267, 276, 276, 272, 263, 257, 263, 260, 265, 268, 262, 271, 262, 267, 277, 285, 282, 284, 283, 288, 280, 287, 298, 288, 283, 280, 284, 290, 295, 287, 288, 290, 280, 281, 290, 286, 296, 287, 293, 288, 298, 308, 303, 311, 318, 310, 310, 314, 307, 301, 292, 286, 288, 284, 282, 280, 288, 295, 294, 299, 309, 305, 314, 309, 302, 294, 302, 306, 311, 321, 315, 320, 316, 310, 308, 307, 310, 315, 322, 320, 317, 310, 311, 307, 313, 316, 321, 330, 321, 315, 311, 311, 311, 309, 311, 314, 314, 319, 310, 316, 309, 303, 308, 300, 293, 297, 293, 302, 299, 299, 305, 306, 315, 306, 295, 299, 291, 283, 277, 267, 260, 252, 245, 248, 257, 251, 242, 236, 237, 244, 247, 237, 234, 223, 218, 208, 210, 214, 222, 221, 216, 208, 215, 219, 220, 220, 225, 223, 226, 232, 221, 211, 205, 197, 192, 181, 177, 174, 169, 159, 168, 169, 167, 174, 170, 161, 151, 158, 156, 148, 152, 146, 141, 150, 139, 133, 140, 140, 129, 127, 130, 139, 139, 144, 151, 141, 132, 139, 138, 146, 140, 146, 150, 151, 158, 157, 148, 140, 135, 135, 143, 136, 129, 137, 142, 150, 142, 150, 153, 146, 146, 144, 151, 144, 139, 133, 127, 119, 112, 107, 104, 95, 93, 92, 97, 87, 78, 74, 78, 80, 87, 91, 92, 88, 87, 86, 91, 100, 91, 88, 82, 86, 89, 79, 87, 87, 84, 84, 79, 79, 78, 67, 73, 62, 57, 58, 54, 45, 53, 55, 55, 47, 40, 40, 48, 46, 48, 40, 47, 43, 40, 40, 40, 41, 40, 40, 42, 40, 43, 51, 53, 61, 58, 51, 42, 44, 40, 40, 45, 40, 40, 40, 40, 41, 41, 40, 40, 40, 40, 40, 40, 43, 52, 50, 50, 49, 46, 44, 40, 40, 41, 40, 40, 45, 45, 44, 49, 45, 40, 40, 40, 40, 48, 41, 40, 49, 40, 40, 40, 40, 43, 47, 44, 40, 44, 40, 46, 40, 40, 45, 45, 43, 40, 49, 47, 47, 49, 50, 42, 46, 55, 46, 43, 40, 40, 40, 42, 40, 40, 40, 40, 40, 45, 51, 59, 62, 59, 49, 55, 61, 67, 69, 66, 73, 83, 85, 76, 75, 77, 72, 79, 87, 85, 78, 86, 79, 71, 66, 68, 73, 63, 60, 60, 59, 57, 58, 59, 60, 50, 48, 57, 47, 54, 52, 51, 45, 55, 60, 68, 66, 76, 67, 76, 86, 77, 78, 78, 81, 80, 84, 92, 89, 79, 75, 69, 62, 61, 67, 66, 63, 64, 73, 83, 78, 78, 78, 85, 93, 84, 76, 79, 79, 84, 89, 84, 88, 82, 88, 84, 84, 76, 87, 85, 89, 96, 93, 84, 84, 87, 78, 84, 91, 82, 76, 73, 66, 61, 64, 55, 54, 58, 59, 67, 73, 66, 57, 54, 56, 62, 68, 59, 63, 66, 75, 85, 80, 87, 84, 87, 83, 85, 82, 80, 74, 77, 68, 77, 80, 73, 65, 62, 57, 67, 65, 70, 75, 82, 91, 101, 103, 101, 103, 103, 111, 113, 122, 131, 130, 135, 139, 140, 146, 154, 158, 159, 168, 164, 156, 154, 157, 160, 163, 156, 156, 155, 155, 148, 144, 150, 156, 167, 171, 182, 189, 191, 185, 186, 187, 186, 181, 176, 173, 176, 184, 185, 191, 191, 182, 191, 182, 184, 189, 200, 202, 207, 198, 204, 209, 215, 211, 214, 220, 214, 225, 225, 232, 226, 223, 226, 224, 218, 210, 215, 211, 207, 208, 211, 213, 221, 215, 209, 219, 224, 220, 215, 220, 228, 224, 216, 214, 210, 214];
  4.  
  5. canvas = $('canvas');
  6.  
  7. // Setup
  8. var height = canvas.prop('height');
  9. var width = canvas.prop('width');
  10.  
  11. function screen_x(x)
  12. {
  13.     return 10 + (width - 10)/1440*x;
  14. }
  15.  
  16. function screen_y(y)
  17. {
  18.     return height - 10 - Math.floor(y / 100 * 35);
  19. }
  20.  
  21. canvas
  22.     .clearCanvas()
  23.     .scaleCanvas({
  24.       scale: 1
  25.     })
  26.     .translateCanvas({
  27.       translateX: 0.5,
  28.       translateY: 0.5
  29.     });
  30.  
  31. // Draw Y-Axis
  32. canvas.drawLine({
  33.         strokeStyle: '#b5cbdb',
  34.         strokeWidth: 1,
  35.         x1: screen_x(0), y1: screen_y(400),
  36.         x2: screen_x(0), y2: screen_y(0),
  37.     });
  38.  
  39. // Y-Ticks
  40. for (var i = 0; i < current_players_cnt; i += 50) {
  41.     if (i % 100 == 0) {
  42.         // Main ticks
  43.         canvas
  44.             .drawLine({
  45.                 strokeStyle: '#b5cbdb',
  46.                 strokeWidth: 1,
  47.                 x1: screen_x(-10), y1: screen_y(i),
  48.                 x2: screen_x(0)  , y2: screen_y(i)
  49.             });
  50.     } else {
  51.         //
  52.         canvas
  53.             .drawLine({
  54.                 strokeStyle: '#b5cbdb',
  55.                 strokeWidth: 1,
  56.                 x1: screen_x(-5), y1: screen_y(i),
  57.                 x2: screen_x(0) , y2: screen_y(i)
  58.             });
  59.     }
  60. }
  61.  
  62. // Draw X-Axis
  63. canvas.drawLine({
  64.         strokeStyle: '#b5cbdb',
  65.         strokeWidth: 1,
  66.         x1: screen_x(0)   , y1: screen_y(0),
  67.         x2: screen_x(1440), y2: screen_y(0),
  68.     });
  69.  
  70.  
  71. for (var i = 1; i < data.length; i++) {
  72.     canvas.drawLine({
  73.         strokeStyle: '#ffffff',
  74.         strokeWidth: 1,
  75.         x1: screen_x(i-1), y1: screen_y(data[i-1]),
  76.         x2: screen_x(i)  , y2: screen_y(data[i]),
  77.     });
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement