def update(self, option=None):
        if option is None:
            if self.getHoverTouchingEnabled():
                option = TouchedPointUpdateOption.TOUCHED_POINT_UPDATED

            else:
                option = TouchedPointUpdateOption.TOUCHED_POINT_LOCKED

        self.assembleChart()

        if TouchedPointUpdateOption.TOUCHED_POINT_LOCKED == option:
            # must re-touch (point position, hover-config can change)
            self.plotPanel.touch(self.plotPanel.touchedPoint)

        elif TouchedPointUpdateOption.TOUCHED_POINT_CLEARED == option:
            # if needed, will clear out touched point & related feedback
            self.plotPanel.touch(None)

        elif TouchedPointUpdateOption.TOUCHED_POINT_UPDATED == option:
            # re-determine which point is underneath the mouse now...
            self.plotPanel.retouchObjectAtMousePosition()


        """
        * Because hover feedback curves come at the end of the curve
        * list, given how GChart's rendering process works, this
        * second call only has to update these hover feedback curves
        * (so it's not like we are really building the chart twice)
        *
        """
        self.assembleChart()
Append an element to the tail of the List value at key
dataset/ETHPy150Open anandology/pyjamas/library/gwt/chart/GChart.py/GChart.update--crossover with--dataset/ETHPy150Open jookies/jasmin/jasmin/vendor/txredisapi.py/RedisProtocol.rpush