0

Export Server と PhantomJS を使用したサーバーサイドのハイチャートに関する新しい特集記事では、(Rhino で使用される) Env.js の境界ボックスに関連する問題が言及されています。SVG の問題の境界ボックスが原因でチャートが正しくレンダリングされない例を投稿していただけますか? それが起こる特定のパターンはありますか?

4

2 に答える 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 に答える