.&1|?" {}:+d0(1J]Vw+\ٴCF=ɩy dtNNv zS^JgH-)X8DҤzlJ{2t^1 mJz2o:#ּ=nDg9$ !?'LRųMLW f?硞L$Qt{fTS@!d+4Զ8-c}ϱ[NW6|TI ]fESą;~xW8DX>F2! cU6AeLh/"xңi"2ȗ4>RWh6:/ ;(Yw2m *])6"Jֻ 5Ay<.K'{våScS6 6gGę!{"91=3 *yckheMW5&wy6b'P_`w%@Ll9W:#.K6&gBoǿ?etve1mnZxRE`Ҵpz:6"Y[:^E;H"82P^*vT@hE _K#ضe%5^ĴM[:;,{mXY⮃bQ>?qQI^ZNAsqɾ:3u`{:X?4} w7T%6+Yu55&\bEH$$1=3 *yckheMW5&w"ZY_c#"vMwMV> RO3oɤwP`5[y-ģL7͌2!UCx`%)Hjt@~UZ{=7-_ojDQ e#C>8FP("d"7Z3%bVn&+ 13 VKm}Kt$܈52[LvytLfiB)=S]+93-@M(uHmn#{wc,CU6lq\ĸCB"TF(ʶ^#>qQI^ZNAsqɾ:3u`{:X?4} am)ZXQxKOBYLJDG|끽 TQ͙|ѓw-$B j&9)ֈK1UC7y9?o5,7pҢojDQ e#C>8FP("d"7Z3%bVn=ۼ<(?xP E}?~` Gb^fڍ:L_0<6y>LfcRBf*x'Mu60K]s}6 ?_C/" 0-dKO7UOBx;rg|5W0Q& WU\{&)7#L^[9գՙak0: =0; Qb$ y 8nn&,`\fv|f:Y\*-Y-ՂӠ_l-/.ݻxu}DWwWG$p8nn&,`\f8TE8"/Wo2xh&6E23vf!ޑ;5pgMCF8nn&,`\f3=7I4D Ԡ&j1 {n#»MV&]95(نU?鑸:s4-7>UZRD5x;2"YV35t7`+ pm7"-cFCĶꨔcBURuC./w37#C Wſ;ŧ{n#DQP^NΆ* h4ITPT)S5Ĝ=N\.ع8nn&,`\f6_׽=zN( M 0h^8/crQ|ۼRXQmH]qmRU_Cb'n9 wxN 7!}g"b^*_4Nջڢ]_/xcOR=k5%嵅; 4 ۑeqgju[r\RZt~qFpyQۙl,x'Z&#(@yI53FUK *cY۰TV"ortiKms|7bm)}Րۑ&]ze) V3;`x. 3u JN8 (m`_@[. w:mFR J V3;`xpObqaG]$K 4b,JHȹE^@Dx tw~ A"-cFCĶx Тk`ȳÖ 6H1HX3oWxqbk@yQ*TA;)tV=a|TBpUiK(gۧ3L#s F@,~u݌ r kkW`4N>m֝ʃ3oWxqbk@RO{VaL~.,Q4IhCʧ972τ?q)Mɟ q\ ̨9D\2yGy4_܏daN9j"1xɷҢ"\OӆS/,lk Q XCe070aUWdx=Tʫ,2dA Uᙩp/8kQ"-cFCĶB{&h =]qšw' + value.getFullYear().toString(); }, type: 'date', valuesOnTicks: true, minValue: new Date(2014, 1, 1), maxValue: new Date(2014, 10, 1), rangeSelector: { // Uncomment the line below to render the selector in a separate container renderTo: $('#selectorContainer'), // size: 120, padding: { left: 25, right: 10, top: 10, bottom: 10 }, backgroundColor: 'white', dataField: 'SPClose', baseUnit: 'month', showGridLines: false, formatFunction: function (value) { return months[value.getMonth()] + '\'' + value.getFullYear().toString().substring(2); } } }, colorScheme: 'scheme01', seriesGroups: [ { type: 'ohlc', //skipOverlappingPoints: false, toolTipFormatFunction: toolTipCustomFormatFn, valueAxis: { description: 'S&P 500
' }, series: [ { dataFieldClose: 'SPClose', displayTextClose: 'S&P Close price', dataFieldOpen: 'SPOpen', displayTextOpen: 'S&P Open price', dataFieldHigh: 'SPHigh', displayTextHigh: 'S&P High price', dataFieldLow: 'SPLow', displayTextLow: 'S&P Low price', displayText: 'S&P 500', lineWidth: 1 } ] }, { type: 'line', toolTipFormatFunction: toolTipCustomFormatFn, valueAxis: { position: 'right', description: '
NASDAQ', showGridLines: false }, series: [ { dataField: 'NQClose', dataFieldClose: 'NQClose', displayTextClose: 'Nasdaq Close price', dataFieldOpen: 'NQOpen', displayTextOpen: 'Nasdaq Open price', dataFieldHigh: 'NQHigh', displayTextHigh: 'Nasdaq High price', dataFieldLow: 'NQLow', displayTextLow: 'Nasdaq Low price', displayText: 'NASDAQ', lineWidth: 1 } ] } ] }; $scope.chartSettings = settings; });