Логарифмическая ось на Visiblox

У меня проблемы с настройкой диапазона оси так, чтобы минимум был ниже 1. Я понимаю, что нельзя построить значение, меньшее 0, я не понимаю, почему значения ниже 1 не могут быть просмотрены, если я не могу перемещаться по ним. Есть ли причина для этого? Или способ решить это?

1 ответ

Решение

Несмотря на то, что это может быть так, как задумано, вы все равно можете добиться нужного эффекта, масштабируя свои данные до допустимого диапазона для логарифмической оси. Затем вы можете переопределить функцию метки, чтобы установить нужные метки. Это хакерство, но оно может работать для ваших нужд.

class MyLogarithmicAxis : LogarithmicAxis
{
    protected override string GetFormattedDataValueInternal(double dataValue, string formatString)
    {
        if (dataValue == 1)
        {
            dataValue = .1;
        }
        if (dataValue == 100)
        {
            dataValue = 10;
        }
        if (dataValue == 1000)
        {
            dataValue = 100;
        }

        return base.GetFormattedDataValueInternal(dataValue, formatString);
    }
}
Другие вопросы по тегам