我想使用从 1 到 20 的线性刻度来格式化 x 轴刻度,然后我想用不同的值重新标记它们。这可能吗?我没有看到任何“ticklabel”字段。
我目前正在使用 设置刻度ticks:array
,其中数组包含未按相同值分隔的数据。我想要做的是ticks:[1,2...20]
然后用数组中的值标记刻度。
例如,现在,我的数组包含像“100、121、125、128、140”这样的数据。我希望 x 轴均匀分布,并且仍然显示“100、121、125、128、140”。
这是我正在使用的 x 轴的代码:
xaxis :
{
tickRenderer : $.jqplot.CanvasAxisTickRenderer,
tickOptions :
{
angle : -90,
textColor : '#FFA500',
fontSize : '1em',
fontFamily : '"Trebuchet MS",Arial,Helvetica,sans-serif'
},
label : "Value",
pad : 0,
min : minValue,
max : maxValue,
ticks : values,
autoscale : false
}
values
是一个数组,其中包含我想在 x 轴上显示的值,但我希望 x 轴上的值的距离相同
这是整个事情:
var plot = $.jqplot (chartID ,[val1, val2, val3, val4, val5],
{
title: "5 Items" ,
series:[
{
label:val[0],
lineWidth:2,
markerOptions: { style:'dimaond' }
},
{
label:val[1],
lineWidth:2,
markerOptions: { style:'dimaond' }
},
{
label:val[2],
markerOptions: { style:"circle" }
}
,
{
label:val[3],
markerOptions: { style:"circle" }
}
,
{
label:val[4],
markerOptions: { style:"circle" }
}
]
,
grid: {
background: '#fffdf6',
borderColor: '#999999'
},
axes: {
// options for each axis are specified in seperate
// option objects.
xaxis: {
tickRenderer: $.jqplot.CanvasAxisTickRenderer ,
tickOptions: {
angle: -90,
textColor:'#FFA500',
fontSize:'1em',
fontFamily: '"Trebuchet MS",Arial,Helvetica,sans-serif'
},
label: "Value",
pad: 0,
min:minValue,
max:maxValue,
renderer: $.jqplot.CategoryAxisRenderer,
ticks: values,
autoscale:false
},
yaxis: {
min:minTime,
max:maxTime,
tickRenderer: $.jqplot.CanvasAxisTickRenderer ,
tickOptions: {
formatString: "%#.2f",
textColor:'#FFA500',
fontSize:'1em',
fontFamily: '"Trebuchet MS",Arial,Helvetica,sans-serif'
}
}
},
legend:{
show:true,
location:'se',
labels:vals,
placement:"insideGrid"
}
});