2017-01-10 23 views
0

これは正常に生成されたグラフです。しかし、何らかの理由でこのチャートでのみ、日付の時間が底の代わりにチャートの上部に現れるはずです。ここに私のコードと私が試したことがあります。テキストは太字でも、どこに表示すべきかもわかりません。私はまた、作業するための領域のトンを与えてみましたが、それはまだこれを行います。正しい方向への助けがあれば幸いです。EPPlusでデータラベルの位置を変更する方法は?

ExcelChart paintDewChart = overview.Drawings.AddChart(w.Name + "Dew", OfficeOpenXml.Drawing.Chart.eChartType.LineMarkersStacked); 
paintDewChart.Title.Text = "Paint Dew"; 
paintDewChart.SetPosition(24, 0, 0, 0); 
paintDewChart.SetSize(1550, 400); 
paintDewChart.Legend.Position = eLegendPosition.Bottom; 

var dser1 = (ExcelLineChartSerie)(paintDewChart.Series.Add(w2.Cells["C4:C" + water.Count.ToString()], w1.Cells["A4:A" + water.Count.ToString()])); 
var dser2 = (ExcelLineChartSerie)(paintDewChart.Series.Add(w2.Cells["D4:D" + water.Count.ToString()], w1.Cells["A4:A" + water.Count.ToString()])); 

dser1.Header = "PC2 Dew"; 
dser2.Header = "B Dew"; 

dser1.DataLabel.Position = eLabelPosition.Bottom; 
dser2.DataLabel.Position = eLabelPosition.Bottom; 

dser1.DataLabel.Font.Bold = true; 
dser2.DataLabel.Font.Bold = true; 

enter image description here

EDIT:

私はこれで向きを反転させることができます考え出した、しかし代わりに、その下のグラフのオーバーレイはまだラベル。

paintDewChart.YAxis.Orientation = eAxisOrientation.MaxMin; 
+0

値を絶対値に変更すると、グラフが正しく元に戻ります。私はこれがバグか機能かどうかは分かりませんが、実際には予期しない予期しない動作のようです。 – Caimen

答えて

1

ここに私の状況に必要な正しいコードがあります。

paintDewChart.YAxis.Orientation = eAxisOrientation.MaxMin; 
paintDewChart.XAxis.LabelPosition = eTickLabelPosition.High; 
paintDewChart.XAxis.TickLabelPosition = eTickLabelPosition.High; 

編集:また、正と負の最小値と最大値の範囲によっては、これが必要な場合もあります。

paintDewChart.XAxis.Crosses = eCrosses.Max; 
関連する問題