def METHOD_NAME(self, data):
    self.back_grid.setSize(np.nanmax(data), self.data.shape[1], 0)
    self.base_grid.setSize(self.data.shape[0], self.data.shape[1], 0)
    scale = [self.show_scale[0] / data.shape[0],
             self.show_scale[1] / data.shape[1],
             self.show_scale[2] / np.nanmax(data)]
    self.surf_view_item.resetTransform()
    self.surf_view_item.translate(-data.shape[0] / 2., -data.shape[1] / 2., 0)
    self.surf_view_item.scale(*scale, local=False)
    self.back_grid.resetTransform()
    self.back_grid.rotate(90, 0, 1, 0)
    self.back_grid.translate(-data.shape[0] / 2, 0, np.nanmax(data) / 2. + np.nanmin(data))
    self.back_grid.scale(*scale, local=False)
    self.base_grid.resetTransform()
    self.base_grid.translate(0, 0, np.nanmin(data))
    self.base_grid.scale(*scale, local=False)
    # self.axis.setSize(*self.show_scale)
    # self.axis.translate(-data.shape[0] / 2, 0, np.nanmax(data) / 2. + np.nanmin(data))
    # self.axis.diff = [self.show_scale[0] * self.g_pos / data.shape[0], 0, 0]