2016-12-02 6 views
0

この問題は以下のJSFiddleで実証されています。私はテキストの背後にある行を表示しないようにします。私は、ラベルの背景色を白に設定し、プロットラインをラベルの後ろに隠すようにしたいと思います。ハイチャート - プロットラインの裏にプロットラインを隠す

私はラベルとプロットラインは次のようになりたい:

Plot Line

誰もが任意のアイデアがありますか?

http://jsfiddle.net/qajb5vmo/

ここに私は私の問題を示すために使用しているサンプルコードを示します。

$(function() { 
Highcharts.chart('container', { 
    xAxis: { 
     tickInterval: 24 * 3600 * 1000, // one day 
     type: 'datetime', 
     plotLines: [{ 
      color: 'red', 
      width: 2, 
      value: Date.UTC(2010, 0, 6),   
      label: { 
       text: 'Plot line', 
       textAlign: 'center', 
       rotation: 0 
      } 
     }] 
    }, 

    yAxis: { 
    }, 

    series: [{ 
     data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4], 
     pointStart: Date.UTC(2010, 0, 1), 
     pointInterval: 24 * 3600 * 1000 
    }] 
}); 
}); 
+0

私は私が問題を理解していないが、 '色:「transparent''? –

+0

http://jsfiddle.net/qajb5vmo/1/? –

+0

@pritishvaidya私は何を望んでいるのかの画像で投稿を更新しました – ErwanLent

答えて

1

あなたはhtmlとして描画するラベルを有効にすることができます。それは、それらがsvg要素の上にレンダリングされる原因になります。

label: { 
       y: 20, 
       useHTML: true, 
       text: 'Plot line', 
       textAlign: 'center', 
       rotation: 0, 
       style: { 
        backgroundColor: 'white' 
       } 
      } 

例:http://jsfiddle.net/qajb5vmo/5/

+0

設定の背景色を完全に設定する!ありがとうございました! – ErwanLent

1

あなたは、これは、プロットラインの行の高さを低減するためのハックですfiddle

label: { 
        text: 'Plot line', 
        textAlign: 'center', 
        rotation: 0, 
        y:-10 
       } 
+0

yah私はこの解決策を試しましたが、私はhighchartsコンテナのサイズを増やすことができますが、idはcssをたくさんやり直さなければなりません。理想的には、ラベルの背景色を白に設定するか、線の長さを短くするソリューションです。 – ErwanLent

+0

多くのCSSを追加する必要はなく、 'plotAreaWidth'と' plotAreaHeight'によって領域*幅*と*高さ*を調整することができます –

+0

ほとんどの場合、それは当てはまります。私はグラフのタイトルを表示しないvuejs highchartsプラグインを使用しているので、グラフの上の何かが非表示になります。私はなぜ、プラグインのバグでなければならないのかわかりません。 – ErwanLent

0

に示すようにxy軸を設定することにより、ラベルの位置を変更することができます。これはハックなのでこのメソッドの使用はお勧めしません。

http://jsfiddle.net/qod5hzb2/

const pathSvgArray = $('.highcharts-plot-lines-0 path').attr('d').split(''); 
    pathSvgArray[2] = '75'; 

    $('.highcharts-plot-lines-0 path').attr('d', pathSvgArray.join(' ')); 
+0

これは、サイズ変更イベントでも行わなければなりません。理想的な解決策ではありません。 – ErwanLent

関連する問題