【发布时间】:2022-01-22 23:03:38
【问题描述】:
我的问题是如何知道或定义 y 轴或 x 轴的另一个(耦合)值。 我的代码:
formatterValueY = new ValueFormatter() {
@Override
public String getAxisLabel(float valueY, AxisBase axis) {
//how to find the valueX of valueY ??
// need it to return string
//note: I know the search solution(data loop
//search),
// it is useless if there is two equal values y1=y2
//this is example of what I wanna achieve,
// this is simple example,
float x = findTheRealXOfY(valueY);
//or
//float x = findTheRealXOfY(valueY,axis);
if(x %2==0)
{
return "Pair:"+valueY;
}
else{
return "inPair:"+valueY;
}
}
}
YAxis yAxis = myBarChar.getYAxis();
yAxis.setValueFormatter(formatterValueY);
所以如果有办法使用 valueY 和轴找到 Y 的真实对值。
这是我想要的一个例子
【问题讨论】:
-
你想用这个实现什么?也许如果你添加了一个更具体的例子来说明你为什么想要这个人可以建议方法。通常,图表上的 y 轴标签与 x 值无关。
-
@TylerV 完成了,看看这个简单的例子。
-
你一开始没有回答为什么要这样做。
-
一个给定的 y 值可能有多个 x 值(或者根本没有,轴标签与数据点无关)。为什么要将它放在 y 轴标签中呢?也许添加一张您希望图表看起来像什么以及为什么需要它的简单图片?如果您想在单个点上添加标签,有一种更好的方法可以做到这一点,而不是使用 y 轴标签。
-
@MehdiS 你只是在告诉“你想做什么”,而不是“为什么”你想做什么。您提出的解决方案可能是也可能不是解决实际问题的最佳方法。这就是为什么人们会问“为什么”你想这样做。可能还有其他方法可以满足您的实际需求。见What is the XY problem?