docs: function(cxt, _PointLocationArr, _LinePointArr, touchPoint) {
  			var self = this;
  			var R = self.R;
  			if (_LinePointArr.length > 0) {
  				cxt.beginPath();
  				for (var i = 0; i < _LinePointArr.length; i++) {
  					var pointIndex = _LinePointArr[i];
  					cxt.lineTo(_PointLocationArr[pointIndex].X, _PointLocationArr[pointIndex].Y);
  				}
  				cxt.lineWidth = 2 * times;
  				cxt.strokeStyle = self.options.lineColor || "#999"; //连结线颜色
  				cxt.stroke();
  				cxt.closePath();
  				if (touchPoint != null) {
  					var lastPointIndex = _LinePointArr[_LinePointArr.length - 1];
  					var lastPoint = _PointLocationArr[lastPointIndex];
  					cxt.beginPath();
  					cxt.moveTo(lastPoint.X, lastPoint.Y);
  					cxt.lineTo(touchPoint.X, touchPoint.Y);
  					cxt.stroke();
  					cxt.closePath();
  				}
  			}
  			for (var i = 0; i < _PointLocationArr.length; i++) {
  				var Point = _PointLocationArr[i];
  				cxt.fillStyle = self.options.ringColor || "#888"; //圆圈边框颜色
  				cxt.beginPath();
  				cxt.arc(Point.X, Point.Y, R, 0, Math.PI * times, true);
  				cxt.closePath();
  				cxt.fill();
  				cxt.fillStyle = self.options.fillColor || "#f3f3f3"; //圆圈填充颜色
  				cxt.beginPath();
  				cxt.arc(Point.X, Point.Y, R - (2 * times), 0, Math.PI * times, true);
  				cxt.closePath();
  				cxt.fill();
  				if (_LinePointArr.indexOf(i) >= 0) {
  					cxt.fillStyle = self.options.pointColor || "#777"; //圆圈中心点颜色
  					cxt.beginPath();
  					cxt.arc(Point.X, Point.Y, R - (16 * times), 0, Math.PI * times, true);
  					cxt.closePath();
  					cxt.fill();
  				}
  			}
  		}