【发布时间】:2014-04-07 21:37:40
【问题描述】:
我有一张带有图例的图表。 我使图例具有 380 像素的固定宽度,并且我希望图例项始终在此图例框内向右对齐。它们默认向左对齐。
这些是图例的属性:
... legend: {
align: 'right', //this align the legend box , not the items
verticalAlign: 'top',
borderWidth: 1,
width: 380,
floating: true,
x: -35,
symbolRadius: 0,
symbolWidth: 10,
symbolHeight: 10,
enabled: true,
itemStyle: { //I even tried this but with no lick
textAlign: 'right',
}
}, ...
这个图例框是这样的:
我希望这 2 件物品放在盒子的右侧。
这是图表的 jsfiddle 没有做我想要的:
http://jsfiddle.net/MaurizioPiccini/d746v/9/
我尝试过的:
1- 将它放在我的 CSS 中只会更改项目内文本的对齐方式,但不会将项目与框的右侧对齐。
.highcharts-legend-item span {
text-align:right!important;
}
2- 将此作为属性添加到图例中对齐图例框,而不是项目
align: 'right',
3- 将此作为属性添加到图例上也不起作用:
itemStyle: { //I even tried this but with no lick
textAlign: 'right',
}
【问题讨论】:
-
根据文档,看起来你做对了。你有一个我们可以看到这种情况发生的例子吗? (或 ZIP 文件,其中包含您当前的文本文件)
-
@AndrewNewby 我添加了一个 jsfiddle
-
看看,我认为问题在于
align选项实际上与 div 本身的浮动(而不是其中的内容)有关。例如,使用 center 会将 div 置于页面中间。我玩得很快,但似乎找不到合适的类来使其居中对齐。 -
@AndrewNewby 当然,但这写在原始问题中,在 align 属性旁边。 ;)
-
哦,是的 :) 如果时间允许,我会尝试稍后再看看。否则 - 也许其他人有一些想法
标签: javascript css highcharts