@@ -86,9 +86,14 @@ function updateGrid(gd) {
86
86
}
87
87
88
88
function makeGridData ( gd ) {
89
+ var plotGlPixelRatio = gd . _context . plotGlPixelRatio ;
89
90
var fullLayout = gd . _fullLayout ;
90
91
var gs = fullLayout . _size ;
91
- var fullView = [ 0 , 0 , fullLayout . width , fullLayout . height ] ;
92
+ var fullView = [
93
+ 0 , 0 ,
94
+ fullLayout . width * plotGlPixelRatio ,
95
+ fullLayout . height * plotGlPixelRatio
96
+ ] ;
92
97
var lookup = { } ;
93
98
var k ;
94
99
@@ -103,7 +108,7 @@ function makeGridData(gd) {
103
108
lookup [ key ] = {
104
109
data : [ x0 , x1 , y0 , y1 ] ,
105
110
join : 'rect' ,
106
- thickness : lwidth ,
111
+ thickness : lwidth * plotGlPixelRatio ,
107
112
color : lcolor ,
108
113
viewport : fullView ,
109
114
range : fullView ,
@@ -118,32 +123,38 @@ function makeGridData(gd) {
118
123
var ya = sp . yaxis ;
119
124
var xVals = xa . _gridVals ;
120
125
var yVals = ya . _gridVals ;
126
+ var b = gs . b * plotGlPixelRatio ;
127
+ var h = gs . h * plotGlPixelRatio ;
128
+ var xoffset = xa . _offset * plotGlPixelRatio ;
129
+ var xlength = xa . _length * plotGlPixelRatio ;
130
+ var ylength = ya . _length * plotGlPixelRatio ;
131
+
121
132
// ya.l2p assumes top-to-bottom coordinate system (a la SVG),
122
133
// we need to compute bottom-to-top offsets and slopes:
123
- var yOffset = gs . b + ya . domain [ 0 ] * gs . h ;
134
+ var yOffset = b + ya . domain [ 0 ] * h ;
124
135
var ym = - ya . _m ;
125
136
var yb = - ym * ya . r2l ( ya . range [ 0 ] , ya . calendar ) ;
126
137
var x , y ;
127
138
128
139
if ( xa . showgrid ) {
129
140
for ( k = 0 ; k < xVals . length ; k ++ ) {
130
- x = xa . _offset + xa . l2p ( xVals [ k ] . x ) ;
131
- push ( 'grid' , xa , x , yOffset , x , yOffset + ya . _length ) ;
141
+ x = xoffset + xa . l2p ( xVals [ k ] . x ) ;
142
+ push ( 'grid' , xa , x , yOffset , x , yOffset + ylength ) ;
132
143
}
133
144
}
134
145
if ( ya . showgrid ) {
135
146
for ( k = 0 ; k < yVals . length ; k ++ ) {
136
147
y = yOffset + yb + ym * yVals [ k ] . x ;
137
- push ( 'grid' , ya , xa . _offset , y , xa . _offset + xa . _length , y ) ;
148
+ push ( 'grid' , ya , xoffset , y , xoffset + xlength , y ) ;
138
149
}
139
150
}
140
151
if ( shouldShowZeroLine ( gd , xa , ya ) ) {
141
- x = xa . _offset + xa . l2p ( 0 ) ;
142
- push ( 'zeroline' , xa , x , yOffset , x , yOffset + ya . _length ) ;
152
+ x = xoffset + xa . l2p ( 0 ) ;
153
+ push ( 'zeroline' , xa , x , yOffset , x , yOffset + ylength ) ;
143
154
}
144
155
if ( shouldShowZeroLine ( gd , ya , xa ) ) {
145
156
y = yOffset + yb + 0 ;
146
- push ( 'zeroline' , ya , xa . _offset , y , xa . _offset + xa . _length , y ) ;
157
+ push ( 'zeroline' , ya , xoffset , y , xoffset + xlength , y ) ;
147
158
}
148
159
}
149
160
0 commit comments