我的y轴上有一些看起来像这样的标签:
但是,我希望它们通过刻度标记定位(我画了一个箭头显示我想要定位它们的位置)。是否可以移动我的标签?或者甚至只是改变我的刻度线的位置以匹配标签?
这是我的javascript:
$(document).ready(function () {
var yticks = ['Step 1', 'Step 2', 'Step 3', 'Step 4', 'Step 5', 'Step 6'];
//some asp calls to my c# code to get points
var customers = <%=getCustomersForLineGraph()%>;
var points = <%=getMainLineGraphPoints()%>;
var plot3 = $.jqplot('linegraph', points,
{
title: 'All Companies Completion Status',
axes: {
xaxis: {
renderer: $.jqplot.DateAxisRenderer,
label: 'Work Weeks',
max: 55,
min: 0,
tickOptions: {
formatString: '%.0f',
},
},
yaxis: {
label: 'Phases',
renderer: $.jqplot.CategoryAxisRenderer,
labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
ticks: yticks
}
},
}
);
});
我解决了!
我可以通过指定这样的刻度来添加我的标签:
yaxis: {
label: 'Phases',
ticks: [[1," "],[2,'Step 1'],[3,'Step 2'],[4,'Step 3'],[5,'Step 4'],[6,'Step 5'],[7,'Step 6']]
}
我想我会留下这个问题以防万一其他人遇到类似的问题(SO上有人告诉我这是不是正确的协议)。感谢