All pastes #491412 Raw Edit

Something

public text v1 · immutable
·published 2007-05-16 17:17 UTC
rendered paste body
alias channelgraph {
  set %graph.channel $?="Channel name? (WITHOUT the #)"
  set %graph.max $?="Maximum user count y-axis?"
  set %graph.min $?="Minimum user count y-axis?"
  set %graph.axiscolor $?="Axis color? (index number)"
  set %graph.gridcolor $?="Gridline color? (index number)"
  set %graph.linecolor $?="Line color? (index number)"
  set %graph.textcolor $?="Text color? (index number)"
  set %graph.duration $?="Duration? (in hours, a multiple of 3 recommended)"
  window -epk0 @Graph. $+ %graph.channel 0 0 900 650
  drawline @Graph. $+ %graph.channel %graph.axiscolor 2 50 550 770 550
  drawline @Graph. $+ %graph.channel %graph.axiscolor 2 50 45 50 550
  drawline @Graph. $+ %graph.channel %graph.axiscolor 2 170 543 170 549
  drawline @Graph. $+ %graph.channel %graph.axiscolor 2 290 543 290 549
  drawline @Graph. $+ %graph.channel %graph.axiscolor 2 410 543 410 549
  drawline @Graph. $+ %graph.channel %graph.axiscolor 2 530 543 530 549
  drawline @Graph. $+ %graph.channel %graph.axiscolor 2 650 543 650 549
  drawline @Graph. $+ %graph.channel %graph.axiscolor 2 770 543 770 549
  drawtext @Graph. $+ %graph.channel %graph.textcolor 50 560 0
  drawtext @Graph. $+ %graph.channel %graph.textcolor 165 560 $round($calc(%graph.duration /6),2)
  drawtext @Graph. $+ %graph.channel %graph.textcolor 285 560 $round($calc(%graph.duration /3),2)
  drawtext @Graph. $+ %graph.channel %graph.textcolor 405 560 $round($calc(%graph.duration /2),2)
  drawtext @Graph. $+ %graph.channel %graph.textcolor 525 560 $round($calc(%graph.duration /1.5),2)
  drawtext @Graph. $+ %graph.channel %graph.textcolor 645 560 $round($calc(%graph.duration /1.2),2)
  drawtext @Graph. $+ %graph.channel %graph.textcolor 765 560 %graph.duration
  drawtext @Graph. $+ %graph.channel %graph.textcolor 790 560 (hours)
  drawline @Graph. $+ %graph.channel %graph.gridcolor 1 50 495 770 495
  drawline @Graph. $+ %graph.channel %graph.gridcolor 1 50 445 770 445
  drawline @Graph. $+ %graph.channel %graph.gridcolor 1 50 395 770 395
  drawline @Graph. $+ %graph.channel %graph.gridcolor 1 50 345 770 345
  drawline @Graph. $+ %graph.channel %graph.gridcolor 1 50 295 770 295
  drawline @Graph. $+ %graph.channel %graph.gridcolor 1 50 245 770 245
  drawline @Graph. $+ %graph.channel %graph.gridcolor 1 50 195 770 195
  drawline @Graph. $+ %graph.channel %graph.gridcolor 1 50 145 770 145
  drawline @Graph. $+ %graph.channel %graph.gridcolor 1 50 95 770 95
  drawline @Graph. $+ %graph.channel %graph.gridcolor 1 50 45 770 45
  drawtext @Graph. $+ %graph.channel %graph.textcolor 10 540 %graph.min
  drawtext @Graph. $+ %graph.channel %graph.textcolor 10 490 $round($calc(%graph.min +(0.1*(%graph.max - %graph.min))),0)
  drawtext @Graph. $+ %graph.channel %graph.textcolor 10 440 $round($calc(%graph.min +(0.2*(%graph.max - %graph.min))),0)
  drawtext @Graph. $+ %graph.channel %graph.textcolor 10 390 $round($calc(%graph.min +(0.3*(%graph.max - %graph.min))),0)
  drawtext @Graph. $+ %graph.channel %graph.textcolor 10 340 $round($calc(%graph.min +(0.4*(%graph.max - %graph.min))),0)
  drawtext @Graph. $+ %graph.channel %graph.textcolor 10 290 $round($calc(%graph.min +(0.5*(%graph.max - %graph.min))),0)
  drawtext @Graph. $+ %graph.channel %graph.textcolor 10 240 $round($calc(%graph.min +(0.6*(%graph.max - %graph.min))),0)
  drawtext @Graph. $+ %graph.channel %graph.textcolor 10 190 $round($calc(%graph.min +(0.7*(%graph.max - %graph.min))),0)
  drawtext @Graph. $+ %graph.channel %graph.textcolor 10 140 $round($calc(%graph.min +(0.8*(%graph.max - %graph.min))),0)
  drawtext @Graph. $+ %graph.channel %graph.textcolor 10 90 $round($calc(%graph.min +(0.9*(%graph.max - %graph.min))),0)
  drawtext @Graph. $+ %graph.channel %graph.textcolor 10 40 %graph.max
  drawtext @Graph. $+ %graph.channel %graph.textcolor 5 20 (users)
  drawtext @Graph. $+ %graph.channel %graph.textcolor 460 20 Started on $fulldate
  .timer $+ %graph.channel $+ graph -o 720 [ $calc(( %graph.duration * 3600)/720) ] drawdot @Graph. $+ %graph.channel [ %graph.linecolor ] 2 $!calc(51+(720 - $!timer( [ %graph.channel $+ graph ] ).reps)) $!calc(50+((500/( [ %graph.max ] - [ %graph.min ] ))*( [ %graph.max ] - $!nick( [ $chr(35) ] $+ [ %graph.channel ] ,0))))
}
on *:CLOSE:@Graph.*:{ .timer $+ $gettok($target,2-,46) $+ graph off | unset %graph.* }