1
1
var midas = midas || { } ;
2
2
midas . tracker = midas . tracker || { } ;
3
3
4
- midas . tracker . OFFICIAL_COLOR_KEY = - 1 ;
4
+ midas . tracker . OFFICIAL_COLOR_KEY = 'black' ;
5
5
midas . tracker . UNOFFICIAL_COLOR_KEY = 'red' ;
6
6
7
7
/**
@@ -80,12 +80,15 @@ midas.tracker.populateInfo = function (curveData) {
80
80
} ;
81
81
82
82
midas . tracker . bindPlotEvents = function ( ) {
83
- $ ( '#chartDiv' ) . unbind ( 'jqplotDataClick' ) . bind ( 'jqplotDataClick' , function ( ev , seriesIndex , pointIndex , data ) {
83
+ $ ( '#chartDiv' ) . unbind ( 'jqplotDataClick' ) . bind ( 'jqplotClick' , function ( ev , gridpos , datapos , dataPoint , plot ) {
84
+ if ( dataPoint == null || typeof dataPoint . seriesIndex == 'undefined' ) {
85
+ return ;
86
+ }
84
87
var scalarId ;
85
- if ( ! json . tracker . rightTrend || seriesIndex == 0 ) {
86
- scalarId = json . tracker . scalars [ seriesIndex ] [ pointIndex ] . scalar_id ;
88
+ if ( ! json . tracker . rightTrend || dataPoint . seriesIndex == 0 ) {
89
+ scalarId = json . tracker . scalars [ dataPoint . seriesIndex ] [ dataPoint . pointIndex ] . scalar_id ;
87
90
} else {
88
- scalarId = json . tracker . rightScalars [ pointIndex ] . scalar_id ;
91
+ scalarId = json . tracker . rightScalars [ dataPoint . pointIndex ] . scalar_id ;
89
92
}
90
93
midas . loadDialog ( 'scalarPoint' + scalarId , '/tracker/scalar/details?scalarId=' + scalarId ) ;
91
94
midas . showDialog ( 'Scalar details' , false , { width : 500 } ) ;
@@ -130,8 +133,20 @@ midas.tracker.renderChartArea = function (curveData, first) {
130
133
show : true ,
131
134
zoom : true ,
132
135
showTooltip : false
133
- }
136
+ } ,
137
+ series : [ ]
134
138
} ;
139
+ // Now assign official/unofficial color to each marker
140
+ $ . each ( curveData . colors , function ( idx , trendColors ) {
141
+ opts . series [ idx ] = {
142
+ renderer : $ . jqplot . DifferentColorMarkerLineRenderer ,
143
+ rendererOptions : {
144
+ markerColors : curveData . colors [ idx ] ,
145
+ shapeRenderer : $ . jqplot . ShapeRenderer ,
146
+ shadowRenderer : $ . jqplot . ShadowRenderer
147
+ }
148
+ } ;
149
+ } ) ;
135
150
if ( json . tracker . rightTrend ) {
136
151
opts . legend = {
137
152
show : true ,
@@ -149,7 +164,8 @@ midas.tracker.renderChartArea = function (curveData, first) {
149
164
} ,
150
165
showLabel : true
151
166
} ;
152
- opts . series = [ { yaxis : 'yaxis' } , { yaxis : 'y2axis' } ] ;
167
+ opts . series [ 0 ] . yaxis = 'yaxis' ;
168
+ opts . series [ 1 ] . yaxis = 'y2axis' ;
153
169
154
170
if ( typeof json . tracker . y2Min != 'undefined' && typeof json . tracker . y2Max != 'undefined' ) {
155
171
opts . axes . y2axis . min = parseFloat ( json . tracker . y2Min ) ;
0 commit comments