예제 #1
0
        public static void AutoSetLineMinMax(VisualMap visualMap, Serie serie, XAxis xAxis, YAxis yAxis)
        {
            if (!IsNeedGradient(visualMap) || !visualMap.autoMinMax)
            {
                return;
            }
            float min = 0;
            float max = 0;

            switch (visualMap.direction)
            {
            case VisualMap.Direction.Default:
            case VisualMap.Direction.X:
                min = xAxis.IsCategory() ? 0 : xAxis.runtimeMinValue;
                max = xAxis.IsCategory() ? serie.dataCount : xAxis.runtimeMaxValue;
                SetMinMax(visualMap, min, max);
                break;

            case VisualMap.Direction.Y:
                min = yAxis.IsCategory() ? 0 : yAxis.runtimeMinValue;
                max = yAxis.IsCategory() ? serie.dataCount : yAxis.runtimeMaxValue;
                SetMinMax(visualMap, min, max);
                break;
            }
        }
        public static void AutoSetLineMinMax(VisualMap visualMap, Serie serie, XAxis xAxis, YAxis yAxis)
        {
            if (!IsNeedGradient(visualMap) || !visualMap.autoMinMax)
            {
                return;
            }
            float min = 0;
            float max = 0;

            if (visualMap.dimension == 0)
            {
                min = xAxis.IsCategory() ? 0 : xAxis.runtimeMinValue;
                max = xAxis.IsCategory() ? serie.dataCount - 1 : xAxis.runtimeMaxValue;
                SetMinMax(visualMap, min, max);
            }
            else
            {
                min = yAxis.IsCategory() ? 0 : yAxis.runtimeMinValue;
                max = yAxis.IsCategory() ? serie.dataCount - 1 : yAxis.runtimeMaxValue;
                SetMinMax(visualMap, min, max);
            }
        }