2012-05-11 1 views
1

ハイチャートオブジェクトの凡例オプションで多くの組み合わせを試しましたが、デザイナーが作成したデザインを正確に実現することができませんでした。私は必要なものハイチャートのカスタムCSSスタイル/フォーマットハイチャートオプションのみを使用

は...まさにこのようになります伝説を持つことができるようにすることです Wanted legend layout

しかし、私は伝説のオプションで利用可能達成に最も近い結果がこれだった... The closest legend layout I could achieve

私はhighchart・オブジェクト定義内で使用

の特性は以下の通りであった。

legend: { 
    enabled: graphProperties.legend.enabled, 
    backgroundColor: ... 
    borderRadius: ... 
    verticalAlign: ... 
    align: ... 
    borderWidth: ... 
    x: ... 
    y: ... } 

は、任意の助けを事前にありがとうございます。

+1

可能な場合は、データとjsFiddle上のコードのサンプルセットを投げることができますか? – wergeld

+0

確かに、今仕事のコンピュータには行けないので、私は仕事に戻ってすぐにお尻を試してみます。 – AlexRebula

答えて

6

おそらくこれを出発点として使用できます。

http://jsfiddle.net/DqAqu/4/

$(function() { 
    var chart = new Highcharts.Chart({ 

     chart: { 
      renderTo: 'container', 
      backgroundColor: '#F5F5F5', 
      plotBackgroundColor: '#FFFFFF' 
     }, 

     symbols: [ 'square', 'square' ], 

     legend: { 
      backgroundColor: '#F5F5F5', 
      layout: 'horizontal', 
      floating: true, 
      align: 'left', 
      verticalAlign: 'top', 
      x: 60, 
      y: 1, 
      shadow: false, 
      border: 0, 
      borderRadius: 0, 
      borderWidth: 0 
     }, 

     xAxis: { 
      categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] 
     }, 

     series: [{ 
      data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4], 
      color: '#47D147'    
     }, { 
      data: [95.6, 54.4, 29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1], 
      color: '#19A3FF'    
     }] 
    }); 
});​ 
+1

ありがとうございますが、これは私が必要とするものからかなり遠いです。フロートを使用することはできません:私のグラフは伝説に覆われてはいけないので、本当です。あなたの例でも、伝説は完全に左に揃えられていません。私はjQueryを使って凡例のCSSを操作するのにonShowとonRedrawイベントを使用しましたが、成功しませんでした。私は火かき棒で現場で伝説のCSSスタイルをテストして操作しようとしましたが、うまくいきませんでした。全く効果がない!私が達成できる最高の凡例幅を設定することでしたが、グラフコンテナと同じサイズの幅を取得することができませんでした。私はonShowイベントもしましたが、成功しませんでした。 – AlexRebula

関連する問題