rendered paste bodyalias 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.* }