0

我尝试将自定义标签添加到 yaxis 而不是 zedgraph 中的实际值。我有这样的结构:

myPane.YAxis.Scale.Min = 0;
myPane.YAxis.Scale.Max = 1;
myPane.YAxis.Scale.MajorStep = 0.1;
myPane.YAxis.IsVisible = true;
myPane.YAxis.Title.IsVisible = false;

我尝试完成将 myPane.YAxis.Scale.Min 的标签分配给“Min”字而不是 0。并将 myPane.YAxis.Scale.Max 的标签分配给“Max”字而不是 1 并分配中间的标签轴到“(Min+Max)/2”字。其他实际标签也应该是不可见的。所以我需要知道:

1)如何使 yaxis 值不可见?2) 如何向 yaxis 添加自定义值?

请帮忙..

4

1 回答 1

0

您必须处理 ScaleFormatEvent:

    ...
    yAxis.ScaleFormatEvent += yAxis_ScaleFormatEvent;
}

private string yAxis_ScaleFormatEvent(GraphPane pane, Axis axis, double val, int index)
{
    if (val == 0) return "Min";
    else if (val == 0) return "Max";
    else if(val == 0.5) return val.ToString();
    else return "";
}
于 2011-05-18T11:58:45.930 回答