Export Server と PhantomJS を使用したサーバーサイドのハイチャートに関する新しい特集記事では、(Rhino で使用される) Env.js の境界ボックスに関連する問題が言及されています。SVG の問題の境界ボックスが原因でチャートが正しくレンダリングされない例を投稿していただけますか? それが起こる特定のパターンはありますか?
質問する
317 次
2 に答える
0
Highcharts は、たとえば labeltext の境界ボックスを計算します。これは、ラベルテキストの衝突/重複を防ぐためです。小さな幅のチャートと非常に長いセリエ名を組み合わせて実験することで、env.js でこの機能の内訳を自分でテストできます。独自のテスト シナリオを作成し、env.js がニーズに合っているかどうかを確認する必要があると思います。
于 2013-03-06T09:42:28.647 に答える
0
X 軸ラベルの自動配置に問題がありました。回転したテキストの配置は、開始するのに適した場所です。うまくいかない例を示すために、 getBBox() 機能をシミュレートするために見つけた関数を次に示します。
ep = Element.prototype;
ep.getBBox = function() {
var w = 10;
if (ep.tagName == "TEXT" && ep.firstChild) {
var s = ep.firstChild.innerHTML;
w = s.length * 5;
}
return {
x : ep.offsetLeft ? ep.offsetLeft : 0,
y : ep.offsetTop ? ep.offsetTop : 0,
width : w,
height : 16
};
};
ご覧のとおり、かなり必要最低限 のものです- Textlength を概算し、それ以外の場合はデフォルトの幅と高さを返します。
于 2013-03-21T12:38:45.863 に答える