나는 aspose.slides
을 사용하는 것이 새로운데,이 샷 설명에서 주어진 막대 차트를 만들 수 있는지 궁금합니다.Aspose를 사용하여 그래프 그리기
업데이트하려는 차트는 -100에서 100까지의 y 축과 0의 x 축을 가지며 막대 그래프는 양수 쪽이 올라가거나 음수가 내려야합니다.
일반 막대 차트 쇼 아래의 코드는 내가 요구 사항을 관찰하고 원하는 차트를 생성하는 목적을 제공하기 위해 다음과 같은 코드를 사용할 수 있다는 것을 공유하고있다
// Instantiate PresentationEx class that represents PPTX file
PresentationEx pres = new PresentationEx("D:\\AsposeChart.pptx");
// Access first slide
SlideEx sld = pres.Slides[0];
// Add chart with default data
ChartEx chart = (ChartEx)sld.Shapes[0];
// Setting the index of chart data sheet
int defaultWorksheetIndex = 0;
// Getting the chart data worksheet
ChartDataCellFactory fact = chart.ChartData.ChartDataCellFactory;
// Take first chart series
ChartSeriesEx series = chart.ChartData.Series[0];
// Now updating series data
fact.GetCell(defaultWorksheetIndex, 0, 1, "New_Series1");//modifying series name
series.Values[0].Value = 90;
series.Values[1].Value = 123;
series.Values[2].Value =44;
// Take Second chart series
series = chart.ChartData.Series[1];
// Now updating series data
fact.GetCell(defaultWorksheetIndex, 0, 2, "New_Series2");//modifying series name
series.Values[0].Value = 23;
series.Values[1].Value = 67;
series.Values[2].Value = 99;
// Now, Adding a new series
chart.ChartData.Series.Add(fact.GetCell(defaultWorksheetIndex, 0, 3, "Series 3"), chart.Type);
// Take 3rd chart series
series = chart.ChartData.Series[2];
// Now populating series data
series.Values.Add(fact.GetCell(defaultWorksheetIndex, 1, 3, 20));
series.Values.Add(fact.GetCell(defaultWorksheetIndex, 2, 3, 50));
series.Values.Add(fact.GetCell(defaultWorksheetIndex, 3, 3, 30));
chart.Type = ChartTypeEx.ClusteredCylinder;
// Save presentation with chart
pres.Write(@"D:\AsposeChartMoodified.pptx");