在两列高图中显示图例项
Display legend items in two columns highcharts
在highcharts中,是否可以在两列中显示图例,垂直堆叠?
我正在努力找出最好的方式来显示的传奇项目,目前我们有传奇项目都堆叠在彼此的顶部。
图表上最多有4个系列。
我真的不知道如何处理这个,我看到useHTML的选项,但后来我似乎找不到任何关于如何处理HTML的例子。
http://jsbin.com/oyicuc/9/edit您是否尝试使用itemWidth参数?
请看
http://jsfiddle.net/B9L2b/1266/ legend: {
width: 200,
itemWidth: 100
},
http://api.highcharts.com/highcharts legend.itemWidth
编辑:http://jsbin.com/oyicuc/31/width:600,
itemWidth:300,
itemStyle: {
width:280
}
http://api.highcharts.com/hilitock legend.itemStyle
function renderElements() {
if (this.legend) {
this.legend.destroy();
}
//distance between 2 elements
let itemDistance = this.legend.options.itemDistance;
//the biggest element
let maxItemWidth = this.legend.maxItemWidth;
//make the width of the legend in the size of 2 largest elements +
//distance
let nextLegendWidth = (maxItemWidth * 2) + itemDistance;
//container width
let boxWidth = this.plotBox.width;
//if the length of the 2 largest elements + the distance between them
//is less than the width of container, we make 1 row, else
//set legend width 2 max elements + distance between
if (boxWidth < nextLegendWidth) {
this.legend.options.width = maxItemWidth;
} else {
this.legend.options.width = nextLegendWidth;
}
this.render()
}
chart: {
events: {
load: renderElements,
redraw: renderElements
}
}
https://jsfiddle.net/jecrovb7/38/也许你可以使用图例中的"labelFormater"
http://api.highcharts.com/highcharts legend.labelFormatter
然后你可以创建一个表格,并按你想要的方式排列图例文本。
查看文档页上的示例
相关文章:
- 动态更改高图中的系列颜色
- 如何为高图中的区域线创建z索引
- 如何将数据标签与数据一起传递,以便在高图中的工具提示中显示
- 删除高图中的第一条和最后一条网格线
- 如何根据高图中的值获得动态颜色变化
- 动态更改高图中x轴刻度标签的日期时间格式
- 在高图中重命名导出时的图例
- 我怎样才能在高图中保持颜色不变
- 如何在高图中缩放缩放事件的svg路径
- 将开始日期和结束日期添加为高图中的X轴标签
- 是否可以在具有多个停止点的高图中呈现线性渐变
- 在高图中启用“向下钻取”功能,无需修改序列
- 如何在java脚本高图中实现z索引
- 如何在高图中设置y轴值
- 在多Y轴高图中重叠Y轴
- 如何更改饼状高图中的字体属性
- 在高图中动态改变点的颜色
- 从下拉菜单中更改选择时,更改高图中的数据
- 在高图中显示JavaScript日期的X轴
- 改变数据在高图中的显示方式