.&1|?" {}:+dj`;EQk>zfKBr%yVA͖ WG -y|=a[M/ >8$hLK}ܾ[6 X.|>P~ $i%dxbCډһJq򂙼I%OA]m -/[>N{m} 7"΂6\2KȘ  jJH87]'բ s=p3 q>KެcMюPJᛮbUC0(!jJCcYiuDv_/A|#4/]]qmU/ͳTK:S KOBYLgڶ#_̉88DhoJ(84kbUC0(!jJCcYiuDv_/A|#4/]]G vA0 -pNͰi d׮6gr6\؋|ZYSx>s 7!0zvHާۄCf+RT~AފsbH&꺗CGzL It Fp7"98/crQ|ۼRHj^HgWI8nn&,`\fUҨ9&.-(=Ν'0nM8Kl$8/crQ|ۼR?}yR&$8nn&,`\f^گ߬#h[K'b*p|5x;2"YV35t7qS-_8nn&,`\fn$ w1Wg/h?-ܧ?Ty#&8nn&,`\fA$->1҆FϬQ:g8'0aTVQnrAKכjd" h_sv=+wZ!qۡФ]df@X3c[8%۲x[h#~0Hb V|cY&1T8MU"ج1OD~;P~]< j__(hذw} .N.ДO_m g|}iZ(vc pBأ!A<$pϧ$׮4h#vwI(,yJ"^?}g>_V/pu8nn&,`\fޫ@2 ?OWoe  /\Nq: a6ז[18nn&,`\fa}=Co 3TmmO6Yd؉zLd/4a}=Co 38nn&,`\f1YsH%6yVV w0ޠm8 %o֟6?S>B+Ȥ˩hgF姮"1:u]AZ MC :n Ej8nn&,`\f,$ߪF;D%;Gt|7DQP^NΆ* h4csbydE[xOe R/~nƬ'!i~?8nn&,`\fQ gH$}j5DQP^NΆ* h4kuŬ~P]r)*HLHơtR:z#aE%(1uȰ4`KH|ښe. 7 '8nn&,`\fSn*LjZQH9AKY˂;'C8nn&,`\f@neK!z[ʶc3ȩB8nn&,`\fyU /#COv:"eξ:0m"D{)ϛ]_GA nͻe8fnW6=udD R{6 *Rtn zU?j8nn&,`\f7Z?ޗ} {L5n918nn&,`\fr}"`|\]8>'j*P-dM8nn&,`\f7s-3Ѵ <8nn&,`\f )]|uV{^@~26${a2<SE918nn&,`\f8nn&,`\f 5wsC -""^WLw ~UO?xX9"+sl5ڕ +F x$ꛫ~GG{x4q8nn&,`\f,$ߪF;D } }, seriesGroups: [ { type: 'line', linesUnselectMode: 'click', toolTipFormatFunction: toolTipCustomFormatFn, valueAxis: { title: {text: 'S&P 500
'}, gridLines: {visible: false}, }, series: [ { dataField: 'SPClose', displayText: 'S&P Index Value', lineWidth: 1 } ] }, { type: 'area', toolTipFormatFunction: toolTipCustomFormatFn, linesUnselectMode: 'click', valueAxis: { position: 'right', title: {text: '
Daily Volume'}, gridLines: {visible: false}, labels: { formatFunction: function (value) { return value / 1000000 + 'M'; } } }, series: [ { dataField: 'SPVolume', displayText: 'S&P Index Volume', lineWidth: 1, opacity: 0.2 } ] } ] }; function dumpEventInfo(event) { var args = event.args; if (event.type.indexOf('refresh') != -1) { if ($('#chartContainer').jqxChart('getInstance') != args.instance) return; } var text = $('#eventsTextArea').val(); var date = new Date(); var line = 'Time: ' + (date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds()) + ', event: ' + event.type; if (args.elementIndex) line += ', element index: ' + args.elementIndex; if (args.elementValue) { line += ", value: " + args.elementValue; } if (event.type == 'toggle') { line += ", series group index: " + settings.seriesGroups.indexOf(args.seriesGroup); line += ", visible: " + args.state; } if (event.type.indexOf('rangeSelection') != -1) { line += ", minValue: " + args.minValue.getFullYear() + '-' + (args.minValue.getMonth() + 1) + '-' + args.minValue.getDate(); line += ", maxValue: " + args.maxValue.getFullYear() + '-' + (args.maxValue.getMonth() + 1) + '-' + args.maxValue.getDate(); } text = line + '\n' + text; $('#eventsTextArea').val(text); } $('#chartContainer').jqxChart(settings) .on('click mouseover mouseout toggle rangeSelectionChanging rangeSelectionChanged refreshBegin refreshEnd', function (event) { if (event.args) dumpEventInfo(event); }); });