题
我已经使用道场图表创建列图。我很被它打动,到目前为止,但已经决定我需要一个对数Y轴。不像这是迄今为止支持,虽然我见过的博客条目这意味着它在某些时候是计划。
有谁知道这是可能的时刻?如果没有,那么我很乐意尝试写的提高自己,因此,如果任何人有哪里开始的一些技巧,他们将受到欢迎。我怀疑这是实现新的规模型,虽然我还没有花很多时间通过源尚未挖掘的情况下。
谢谢, 马丁。
解决方案
dojox.gfx仍然不具有对数轴尚未。
更新做到这一点是沿数轴重新映射数据,并使用线性轴与自定义标签的一种方法。例如:
// we will transform our 'x' to a decadic logarithmic scale
var LOG10 = Math.log(10);
var data = [...]; // my data of {x, y}
var transformedData = dojo.map(data, function(value){
return {
x: Math.log(value.x) / LOG10,
y: value.y // 'y' is unchanged
};
});
// ...
// add the axis and the data
chart.addAxis("x", {
natural: true,
includeZero: true,
// our logarithmic labels
labels: [
{value: 0, text: "1"},
{value: 1, text: "10"},
{value: 2, text: "100"},
{value: 3, text: "1000"},
{value: 4, text: "10^4"},
{value: 5, text: "10^5"},
{value: 6, text: "10^6"},
{value: 7, text: "10^7"},
{value: 8, text: "10^8"},
{value: 9, text: "10^9"}
]
});
chart.addSeries("my data", transformedData);
// ...
类似的东西会做的伎俩。另一种选择是使用标记功能来自动生成“对数”的标签。
不隶属于 StackOverflow