2017-01-17 34 views
0

最近、x軸ラベルのサイズを変更して、印刷時に見やすくなるようにしなければなりませんでした。そうすることで、ラベルと軸自体の間のマージンが現れました。これは、フォントサイズとデータポイントの数に依存するようです。x軸のラベルが角度で表示されている場合、ラベルとy軸のマージン

ラベル(AxisX.LabelStyle.Angle = 0)の角度を削除すると、この余白が消えてしまいます。残念ながら、これは解決策ではありません。ラベル上の角度はプロジェクトの要件です。

IsMarginsVisibleを設定しても問題は解決しませんでした。

このマージンを削除する方法はありますか?問題を可視化

スクリーンショット:問題を示す

With angle and unintended marginNo margin, but no angle

アンMCVEここにあります:https://www.dropbox.com/s/4y0nwj8bymz6m3q/MSChart%20-%20misplaced%20labels.zip?dl=0

ご注意:数あればいくつかの時間前、私は、同様の問題に遭遇しました要素が巨大になり、それでもまだ解決されていません(MSChart axis misplaced for huge charts)。私は、他の人ほど人気が​​なく、この質問になるのを避けるため、疑問や示唆を得ることができます。

P.S.この質問をd​​ownvoteする衝動を感じる場合は、なぜ私はそれを改善しようとする可能性があります私に教えてください(私は自分自身を見ることができないので、この質問が不明瞭であるかrechercheの兆候がない)。ありがとうございました。

+0

良い質問imo、問題のマージンは実際に見つけにくかった!あなたが参照しているマージンに矢印やいくつかの指示を追加すると、棒グラフのX軸とY軸が混乱するので混乱します。残念ながら私はこれがバグだと思っています。なぜ私はそれと回避策を考えるのかと答えようとします。 – NLindbom

+0

申し訳ありませんが、私は良い回避策が見つかりませんでした、explantationを提供 – NLindbom

答えて

1

残念ながら、これはすべてのタイプの棒グラフのバグだと思います。質問が下落してから明確にする:X(X座標)が表示されるとすぐに、チャートの下端(棒グラフのY軸)に余白(PositionがAutoから0,0,100,100に変更された場合は空白)提供された例のように、chart1.ChartAreas[0].AxisX.LabelStyle.Angle = 30;を介して、軸の傾きがあります。 chart1.ChartAreas[0].AxisX.LabelAutoFitStyle = LabelAutoFitStyles.LabelsAngleStep30;

私はつまり、バグをbeeingてのこの奇妙な振る舞いを疑う理由のカップルがあります:あなたが一緒に提供されているコード(問題のスクリーンショットと同じ)で、チャートの幅を絞る場合

  1. は、マージンは増加し続けるが、正しい振る舞いは変化しない。
  2. グラフの種類を任意の種類の列グラフに変更することでさらに確認できます
  3. この動作は、重要なことに、プライマリX軸でのみ発生し、セカンダリでは発生しません。

私はCustomLabelsを試してみましたが、セカンダリY軸を使用する代わりに、X軸を反転させるとしてますが、下のいずれかの軸は、それが間違って計算されたサイズですなっています。実際にセカンダリY軸を使用しても、下部のホワイトスペーススケーリングを避けるためにプライマリを無効にする必要があります。すべての可能で、列を考慮する場合は、Post_Paintイベント(Example

  • をutlizing独自のラベルを描くことができ、より多くの作業の多くを必要と

    • :最も明白なオプションを意味

      は、悲しいことに還元されます正しく

    • に動作または上部代わり

    両方後者drasticallで二Y軸を使用してチャートグラフの外観を変更しますが、マージンを制御することはできます。結論として、いいえ、これはバグだと思われます。「正しい」プロパティを設定してマージンを削除する方法はありません。

  • +0

    非常に多くの審査と努力のためにありがとうございます。私はこれも棒グラフ内のバグだと思いますが、残念なことに修正はそれほど手に入らないようです。私は、欠点の1つに対処しなければならないと思います(あなたが述べたように、これまでの回避策は外観に明らかな変化があります)。 – DanielT

    関連する問題