2017-03-28 13 views
3

このチャートは凡例にいくつかのシリーズがあり、このチャートはパネルにドッキングしています。伝説では、これらのプロパティがあります。ほんの数シリーズと多くのシリーズのチャートコントロール幅

chart1.Legends.Add(seriesName); 
chart1.Legends[0].Docking = Docking.Bottom; 
chart1.Legends[0].TableStyle = LegendTableStyle.Wide; 
chart1.Legends[0].BorderColor = Color.CornflowerBlue; 
chart1.Legends[0].BorderDashStyle = ChartDashStyle.Dash; 
chart1.Legends[0].BorderWidth = 1; 

チャート:

enter image description here

:さらに多くのシリーズが、私はこの結果を持って同じ間隔日付で

enter image description here

問題は、データのスケールではなく、ChartArea自体のサイズの縮小です。 - どのように修正できますかこの?

+1

シリーズは明らかにスケールがかなり異なるx値を持っています。ほとんどの場合、左に洗い流されるシリーズは、すべて同じ日から、おそらくは時間です。 - そういうことで、何か間違ったことや修正することさえありません。 x値は何ですか? – TaW

+1

* "どうすればこの問題を解決できますか?" * - すべてのデータが同様の縮尺になるようにデータ正規化を開始することができます。これは一連の数量によって引き起こされる問題ではなく、むしろ異なるデータスケールによって引き起こされる問題です。 –

+0

はいTaW、初期値は同じ日付ですが、後で投稿する予定の7月(07/17)まで延長する値を変更しました... y値はお金(ユーロ)とx値日付です。 – GoodFellas

答えて

0

理由は、この行である:

chart1.Legends.Add(seriesName); 

何それはSeries追加の各に1つの完全に空Legend、最も可能性の高いを追加していません。これは、デフォルトの位置、つまり右側に配置されます。そして、あなたはそれらの十分を得れば、彼らが戻って左にChartAreaを押す。..

すべてSeriesがとにかくデフォルトLegendに追加されます、単に、行を削除します。デフォルト値Legendは、次のラインのスタイルと位置が下にドッキングされています。

Legend l = chart1.Legends.Add(chart1.Legends.Count + "")); 
l.CustomItems.Add(Color.HotPink, chart1.Legends.Count + " *"); 

結果:

enter image description here

あなたが左にも、非常に少数の余分LegendsプッシュChartArea方法を見ることができるように

効果をdemostrateするには、LegendItemそれぞれを追加することができます。あなたのものは空ですので、彼らは黙って部屋にはいませんが、まだ..

+0

あなたが正しく分析した場合、問題はforeachの伝説の追加です。私はforeachから初期化されたカスタムレジェンドでプロパティを設定し、foreachループの最後にチャートに追加しました。サポートのおかげで、イタリアからの挨拶 – GoodFellas

+0

なぜあなたはさらに余分な凡例を追加する必要がありますか? – TaW

+0

Chartコントロールの凡例プロパティで、コレクション内のLegend1を削除し、実行時に作成します。ここで結果が表示されます。http://www.studiaziendali.it/20170329_114226.jpgもう一度あなたの興味に感謝します... – GoodFellas

関連する問題