我们正在比较使用对数刻度的多个序列。大多数情况下,图表看起来很好,并且正确地按比例缩小/最大化数据。在下面的例子中,顶部系列被切断。唯一改变的是数据。如果我们改变任何其他选项的时间段,它会正确地重新缩放,回到1Y也有同样的问题。有没有办法解决这个问题?HighCharts对数轴问题
我的第二个问题是关于在对数刻度时网格线/标签的逻辑。默认情况下,这些步骤不应该基于Log(10),例如[0.10%,1%,10%,100%,1000%]?有没有配置选项来设置?在下面的例子中,默认值[0.10,0.20,0.40,1.00]没有多大意义。
这就是标签/蜱应该总是看起来像: jsfiddle.net/TeTMw/1
编辑:
这里是highcharts代码,看起来像导致这个错误。如果你能帮助解决这个问题,那会很好。
// Second case: We need intermediary ticks. For example
// 1, 2, 4, 6, 8, 10, 20, 40 etc.
} else if (interval >= 0.08) {
var roundedMin = mathFloor(min),
intermediate,
i,
j,
len,
pos,
lastPos,
break2;
if (interval > 0.3) {
intermediate = [1, 2, 4];
} else if (interval > 0.15) { // 0.2 equals five minor ticks per 1, 10, 100 etc
intermediate = [1, 2, 4, 6, 8];
} else { // 0.1 equals ten minor ticks per 1, 10, 100 etc
intermediate = [1, 2, 3, 4, 5, 6, 7, 8, 9];
}
for (i = roundedMin; i < max + 1 && !break2; i++) {
len = intermediate.length;
for (j = 0; j < len && !break2; j++) {
pos = log2lin(lin2log(i) * intermediate[j]);
if (pos > min && lastPos <= max) {
positions.push(lastPos);
}
if (lastPos > max) {
break2 = true;
}
lastPos = pos;
}
}
如何使用与对数坐标轴的比较?在Highstock中,对数刻度只允许正值。你可以在jsFiddle上重新创建示例吗? – 2013-04-05 15:24:04