2017-01-20 15 views
0

Я делаю первенствовать с epplus, который требует генерации двух графиков в вертикальных столбиков, как показанные на следующем рисунке:Изменение порядка yAxys с EPPlus

enter image description here

Как вы можете видеть, на Y- оси, метки выглядят беспорядочными, начиная с P6 и заканчивая P1. Я хочу получить противоположный эффект. Начать с P1 и заканчиваться на P6

Есть ли какие-либо свойства, с которыми я могу изменить заказ? Или я должен заказать его с помощью своего рода алгоритма сортировки?

Это функция связана с создания схемы

public void dibujarGrafica6Periodos(ExcelWorksheet ws, CultureInfo idioma) 
    { 
     CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture; 
     TextInfo textinfo = cultureInfo.TextInfo; 
     var chart = ws.Drawings.AddChart("barChart2", OfficeOpenXml.Drawing.Chart.eChartType.BarClustered); 
     chart.SetPosition(34, 0, 10, 10); 
     chart.SetSize(940, 20*14); 
     var serie1 = chart.Series.Add(ws.Cells["E36:E41"], ws.Cells["A36:A41"]); 
     var serie2 =chart.Series.Add(ws.Cells["C36:C41"], ws.Cells["A36:A41"]); 
     chart.Title.Text = "Consumo por Periodos - " + textinfo.ToUpper(DateTime.Now.ToString("MMMM", idioma)); 
     chart.Title.Font.Color = System.Drawing.ColorTranslator.FromHtml("#4F81BD"); 
     chart.Border.Fill.Style = eFillStyle.NoFill; 
     chart.Title.Font.Size = 6; 
     chart.YAxis.Font.Size = 5; 
     chart.XAxis.Font.Size = 5; 
     chart.Legend.Font.Size = 5; 
     chart.Legend.Font.Color = System.Drawing.ColorTranslator.FromHtml("#4F81BD"); 
     chart.YAxis.Font.Color = System.Drawing.ColorTranslator.FromHtml("#4F81BD"); 
     chart.XAxis.Font.Color = System.Drawing.ColorTranslator.FromHtml("#4F81BD"); 
     chart.Legend.Position = OfficeOpenXml.Drawing.Chart.eLegendPosition.Bottom; 
     chart.Style = OfficeOpenXml.Drawing.Chart.eChartStyle.Style10; 
     serie1.Header = DateTime.Now.ToString("yyyy"); 
     serie2.Header = DateTime.Now.AddYears(-1).ToString("yyyy"); 
    } 
+0

Можете ли вы показать нам свой код? Итак, мы можем видеть, что не так –

+0

Здравствуйте, я просто добавил часть кода –

ответ

1

разрешенном:

chart.XAxis.Orientation = OfficeOpenXml.Drawing.Chart.eAxisOrientation.MaxMin; 

 Смежные вопросы

  • Нет связанных вопросов^_^