我想使用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-overlap
和scale-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,以隐藏所有刻度线和项目。通过在rules
和item
中的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/