0

我在设置轴的范围以使最小值低于 1 时遇到问题。我知道无法绘制小于 0 的值我不明白为什么无法查看低于 1 的值,除非我可以平移它们。这有什么原因吗?或者有什么解决办法?

4

1 回答 1

1

虽然这可能符合设计,但您仍然可以通过将数据放大到对数轴的有效范围来实现您正在寻找的效果。然后你可以重写标签函数来设置你想要的标签。它很hacky,但它可能会满足您的需求。

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);
    }
}
于 2014-05-30T22:23:18.313 回答