Advertisement
caffeinatedmike

image-charts.com/chart

Aug 7th, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.60 KB | None | 0 0
  1. from datetime import datetime
  2. import requests
  3. import time
  4. import math
  5.  
  6. EXTENDED_MAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-.'
  7. EXTENDED_MAP_LENGTH = len(EXTENDED_MAP)
  8.  
  9. def extendedEncode(arrVals, maxVal):
  10.     chartData = 'e:'
  11.     for val in arrVals:
  12.         numericVal = int(float(val))
  13.         scaledVal = int(math.floor(EXTENDED_MAP_LENGTH * EXTENDED_MAP_LENGTH * numericVal / maxVal))
  14.         if scaledVal > (EXTENDED_MAP_LENGTH * EXTENDED_MAP_LENGTH - 1):
  15.             chartData += '..'
  16.         elif scaledVal < 0:
  17.             chartData += '__'
  18.         else:
  19.             quotient = int(math.floor(scaledVal / EXTENDED_MAP_LENGTH))
  20.             remainder = scaledVal - EXTENDED_MAP_LENGTH * quotient
  21.             chartData += EXTENDED_MAP[quotient] + EXTENDED_MAP[remainder]
  22.     return chartData
  23.  
  24. """
  25. datapoints = [406.12, 405.13, 404.17, 403.82, 403.96, 403.57, 401.4, 402.55, 404.95, 406.07, 403.96, 405.02, 404.85, 405.41, 404.99, 405.4, 408.32, 409.28, 409.93, 409.04, 409.94, 408.69, 408.22, 408.11, 408.71]
  26. labels = ['11AM', '12PM', '01PM', '02PM', '03PM', '04PM', '05PM', '06PM', '07PM', '08PM', '09PM', '10PM', '11PM', '12AM', '01AM', '02AM', '03AM', '04AM', '05AM', '06AM', '07AM', '08AM', '09AM', '10AM', '11AM']
  27.  
  28. Calling the function with the
  29. chd = extendedEncode(datapoints, max(datapoints)+100)
  30.  
  31. Final Chart Url
  32. https://image-charts.com/chart?cht=lc&chs=700x500&chxt=x,y&chxl=0:|11AM|12PM|01PM|02PM|03PM|04PM|05PM|06PM|07PM|08PM|09PM|10PM|11PM|12AM|01AM|02AM|03AM|04AM|05AM|06AM|07AM|08AM|09AM|10AM|11AM&chd=e:y9y1ytylylylyUycyty9yly1yty1yty1zNzVzVzVzVzNzNzNzN
  33. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement