yak*_*uka 6 text rotation jqplot
我有一个关于x轴刻度的问题.我使用jqPlot 0.9.7
我的刻度是多线的,如下所示:a <br> b <br> c <br> d.我使用renderer: $.jqplot.CategoryAxisRenderer它并且效果很好,因此刻度线在多行显示并且
有效.
现在我需要将它们旋转30º.我试过'角度:-30'但它不起作用.
使用此配置:
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
tickRenderer: $.jqplot.CanvasAxisTickRenderer ,
ticks: ['a <br> b <br> c <br> d' , 'p <br> q <br> r <br> s'],
tickOptions:{
angle: -30,
fontSize: '9px'
}
}
Run Code Online (Sandbox Code Playgroud)
刻度线显示在一条旋转的长线上.既没有<br>也没有\n
被解释为我需要.这是我发现的最佳方法.
这有什么解决方案吗?我怎么能写旋转的文本标记?
任何建议都对我很有帮助.提前致谢.最好的祝福
ctr*_*eep 16
要使用正确的语法,您需要包含以下脚本以及默认的jqPlots脚本.
jqplot.canvasTextRenderer.min.jsjqplot.dateAxisRenderer.min.jsjqplot.canvasAxisTickRenderer.min.js(以上文件随jqPlot包一起提供).
然后将以下内容添加到打印选项列表中
axesDefaults: {
tickRenderer: $.jqplot.CanvasAxisTickRenderer ,
},
Run Code Online (Sandbox Code Playgroud)
然后你的
tickOptions: {
angle: -30,
}
Run Code Online (Sandbox Code Playgroud)
会有效的.
例如
....
series: [{renderer: $.jqplot.BarRenderer}],
axesDefaults: {
tickRenderer: $.jqplot.CanvasAxisTickRenderer ,
tickOptions: {
angle: -90,
fontSize: '10pt'
}
},
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
ticks: ticks
},
yaxis: {
tickOptions: {
angle: 0,
fontSize: '10pt'
}
}
},
....
Run Code Online (Sandbox Code Playgroud)
可以在此处找到jqPlot的示例:http://www.jqplot.com/tests/rotated-tick-labels.php