Advertisement
Bolodefchoco_LUAXML

[Function] Graph

Jul 11th, 2016
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.21 KB | None | 0 0
  1. --Creator: Bolodefchoco
  2. --Made in: 11/07/2016
  3. --Last update: 11/07/2016
  4. --[[ Notes:
  5.     graph.bars
  6.         Does:
  7.             Cria um gráfico.
  8.         Args:
  9.             qBars --> Tabela contendo número e texto de cada barra.
  10.             title --> Título do gráfico
  11.         Example:
  12.             graph.bars(
  13.                 {
  14.                     [1] = {10,"01/01"},
  15.                     [2] = {30,"01/02"},
  16.                     [3] = {20,"01/03"},
  17.                     [4] = {50,"01/04"},
  18.                     [5] = {90,"01/05"},
  19.                     [6] = {40,"01/06"},
  20.                     [7] = {80,"01/07"},
  21.                     [8] = {5,"01/08"},
  22.                 }
  23.             ,"Pay day")
  24. ]]--
  25.  
  26. graph = {}
  27.  
  28. graph.bars = function(qBars,title)
  29.     local copy = {table.unpack(qBars)}
  30.     table.sort(copy,function(a,b) return a[1]>b[1] end)
  31.     local colors = {}
  32.     while #colors ~= #qBars do
  33.         local color = math.random(0xFFFFFF)
  34.         colors[#colors + 1] = color
  35.     end
  36.     ui.addTextArea(0,"<B><J>"..title,nil,180,250 - copy[1][1],50*#qBars,copy[1][1] + 60,nil,nil,1,true)
  37.     local t = "<B>"
  38.     for i = 1,#qBars do
  39.         t = t .. "<font color='#"..("%x"):format(colors[i]).."'> ■ "..qBars[i][2].."\n"
  40.         ui.addTextArea(i .. "0000","<font color='#1' size='8'>"..qBars[i][1],nil,110 + 50 * i + 30,305 - (qBars[i][1]+1)*1.2,30,(qBars[i][1]+1)*1.2,colors[i],colors[i],.8,true)
  41.     end
  42.     ui.addTextArea(1,t,nil,5,30,150,350,nil,nil,1,true)
  43. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement