カスタム フォントHighcharts
を凡例項目に適用するときに、凡例項目のスタイル設定に問題があります。実際、アイテムは互いに非常に近く、機能していません。itemMarginBottom
itemMarginTop
ここに私のHighcharts
コードの一部があります:
legend: {
enabled: true,
y: 20,
align: 'right',
verticalAlign: 'top',
margin: 30,
width: 200,
borderWidth: 0,
itemMarginTop: 15,
itemMarginBottom: 15,
itemStyle: {
color: '#000',
fontFamily: 'MuseoS500'
}
},
そして、ここに伝説のスクリーンショットがあります:
私の醜い解決策:
私はそれを以下のように解決しましたが、悲しいことにハードコーディングしました:
// it is for the text's in the legend, I'll start from 0 and will
// increase by 10, so it's adding 10 pixels extra space to the next one
var z = 0;
// this is for tiny-lines near the texts in legend, they starts from 14
// and increasing by 14 also ...
var p = 14;
// loop through <text> tags, which are texts in the lgened
$('.highcharts-legend > text').each( function (i) {
// they have 'x' and 'y' attribute, I need to work on 'y' obviously
y = parseInt($(this).attr('y'));
// increasing 'y' value ...
$(this).attr('y', y + z);
// next element is <path>, the colorful lines ...
$(this).next().attr('transform', 'translate(30,' + p + ')');
// increasing the values, for the next item in the loop ...
z = z + 10;
p = p + 10 + 14;
});
ばかげていることはわかっていますが、他の方法では解決できず、どうにかしてそれらを機能させる必要がありました。私もあなたの考えを聞いてうれしいです... :)
パッチ後の新しい伝説: