我想使用ZingChart绘制类似于此图的图形:

到目前为止,我能做的最好的事情是:

资源:

{
  "graphset": [{
    "type": "line",
    "series": [
        {
            "values":[[1,218.2], [2,121.7], [4,62.27], [8,34.37], [16,19.79], [20,16.52], [32,17.1], [40,16.11], [64,91.9]]
        }
    ],
    "scale-x":{
        "values":[1,2,4,8,16,20,32,40,64]
    }
  }]
}

如何将x-ticks的位置固定为与x-values相同?

最佳答案

首先,您需要在max-items对象中设置items-overlapscale-x属性,以强制显示比例尺上的所有项目。

"scale-x":{
    "max-items":9999, //forces all items
    "items-overlap":true, //forces items (labels) to show even when overlapping
    /* Code truncated for brevity */

之后,将alpha对象和item对象中的tick(透明度)设置为0,以隐藏所有刻度线和项目。通过在rulesitem中的tick数组中配置一个对象,仅启用要显示的项目,以显示所需的比例值。
"item":{
    "alpha":0,
    "rules":[
        {
           "rule":"%scale-value == 1 || %scale-value == 4 || %scale-value == 8 || %scale-value == 16 || %scale-value == 20 || %scale-value == 32 || %scale-value == 40 || %scale-value == 64",
           "alpha":1
        }
     ]
},

我是ZingChart小组的成员。请查看this demo,让我知道是否可以回答有关此工作原理的更多问题。

关于javascript - 在ZingChart上自定义X轴,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31505542/

10-12 02:14