Highcharts Y axis horizontal title
我正在使用 highcharts 创建一个简单的折线图。默认情况下,Y 轴有一个垂直的标题,但我想把它水平放在顶部。
长话短说 - 我被左侧的额外间距卡住了。这就是我定义 Y 轴的方式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | yAxis: [{ title: { align:"high", textAlign:"left", rotation: 0, offset: 0, margin: 0, y: -20, x: -15, text:"some long axis title" }, labels: { align:"left", y: -5, x: -15 } }] |
查看小提琴的工作示例:http://jsfiddle.net/zc1Lc5c6/3/
尝试更改 yAxis 文本,看看会发生什么。我可以通过使用负间距Left 来修复它,但是轴标题是动态的,如果可能的话,我更喜欢更好的方法。
这是一个错误还是我错过了什么?
我认为这是一个错误,但对于这种情况,一个简单的解决方法是设置一个左边距。
看这个小提琴的例子:http://jsfiddle.net/zc1Lc5c6/6/
小提琴代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 | $(function() { $('#container').highcharts({ title:"", chart: { spacing: [5, 5, 5, 5], marginLeft: 32 }, legend: { layout:"horizontal", align:"right", verticalAlign:"top", itemDistance: 10, symbolHeight: 8, symbolPadding: 1, padding: 0, margin: 20, itemMarginBottom: 3 }, plotOptions: { series: { dataLabels: { enabled: false }, marker: { symbol:"circle", radius: 4, states: { hover: { radiusPlus: 1 } } }, showInLegend: true }, line: { states: { hover: { halo: { size: 8 } } } } }, series: [{ type:"column", name:"First column", data: [5, 2, 13, 3, 3, 6, 2, 3, 2, 1, 5, 2, 1] }, { type:"line", name:"First line", data: [3, 1, 7, 1, 1, 5, 1, 2, 1, 1, 3, 1, 0], yAxis: 1, showInLegend: false }, { type:"column", name:"Second column", data: [7, 1, 2, 6, 2, 6, 4, 2, 3, 3, 6, 2, 3] }, { type:"line", name:"Second line", data: [3, 0, 2, 3, 1, 3, 2, 2, 3, 1, 3, 2, 2], yAxis: 1, showInLegend: false }], yAxis: [{ visible: true, tickPosition:"inside", offset: 0, title: { text:"# tasks", align:"high", textAlign:"left", rotation: 0, offset: 0, margin: 0, y: -5, x: -7 }, labels: { align:"right", y: -5 } }, { visible: true, tickPosition:"inside", offset: 0, type:"linear", title: { text:"# completed", align:"high", textAlign:"left", rotation: 0, offset: 0, margin: 0, y: 12, x: -7 }, labels: { align:"right", y: 12 } }], xAxis: { labels: { y: 16 }, categories: [ "2016 W31", "2016 W32", "2016 W33", "2016 W34", "2016 W35", "2016 W36", "2016 W37", "2016 W38", "2016 W39", "2016 W40", "2016 W41", "2016 W42", "2016 W43" ] } }); }); |