我已经使用道场图表创建列图。我很被它打动,到目前为止,但已经决定我需要一个对数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);

// ...

类似的东西会做的伎俩。另一种选择是使用标记功能来自动生成“对数”的标签。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top