private void drawFloatingYAxis(Canvas canvas, int scrollX, int yLabelCount){
if (scrollX <=0)
return;
paint.setColor(otherAreaColor);
paint.setStyle(Paint.Style.FILL);
canvas.drawRect(0, 0, clipRect.left + scrollX, clipRect.bottom, paint);
paint.setColor(axisColor);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(1);
canvas.drawLine(clipRect.left + scrollX, clipRect.top, clipRect.left + scrollX, clipRect.bottom, paint);
for (int i = 0; i < yLabelCount; i++) {
float basicY = clipRect.bottom - i * ySpace;
drawYLabel(canvas, yLabels[i], clipRect.left + scrollX, basicY, -10, textPaint);
if (isShowScale()) {
canvas.drawLine(clipRect.left + scrollX, basicY, clipRect.left + scrollX - scaleLength, basicY, paint);
}
}
}