کار با چارت ها

جدید insertChart روش اضافه شده به DocumentBuilder کلاس بنابراین، بیایید ببینیم که چگونه یک نمودار ستون ساده را با استفاده از سند وارد کنیم. Insert نمودار روش

چگونه یک نمودار را از Scratch با استفاده از Aspose.Words

در این بخش ما یاد خواهیم گرفت که چگونه یک نمودار را به یک سند وارد کنیم.

Insert Column Chart

مثال کد زیر نشان می دهد که چگونه نمودار ستون را وارد کنید:

کد نتیجه زیر را تولید می کند:

column-chart-aspose-words-java-1

چهار بار اضافی مختلف برای سری وجود دارد اضافه کردن روش، که در معرض پوشش تمام انواع ممکن از منابع داده برای همه انواع نمودار قرار دارد:

کد نتیجه زیر را تولید می کند:

column-chart-aspose-words-java-2

Insert Scatter نمودار

مثال کد زیر نشان می دهد که چگونه یک نمودار پراکنده را وارد کنید:

کد نتیجه زیر را تولید می کند:

scutter-chart-aspose-words-java

Insert Area نمودار

مثال کد زیر نشان می دهد که چگونه یک نمودار منطقه ای را وارد کنید:

کد نتیجه زیر را تولید می کند:

area-chart-aspose-words-java

بازی Bubble Chart

مثال کد زیر نشان می دهد که چگونه یک نمودار حبابی را وارد کنید:

کد نتیجه زیر را تولید می کند:

bubble-chart-aspose-words-java

کار با چارت ها از طریق Shape.Chart Object Object Object

هنگامی که نمودار وارد و پر از داده ها شد، می توانید ظاهر آن را تغییر دهید. Shape.Chart مالکیت شامل تمام گزینه های مربوط به نمودار موجود از طریق عموم مردم است. API…

برای مثال، بیایید تغییر کنیم عنوان یا رفتار افسانه ای:

کد نتایج زیر را ایجاد می کند:

line-chart-aspose-words-java-1

چگونه با Chart SeriesCollection کار کنیم

نگاهی به ChartSeries مجموعه تمام سریال ها از طریق chart.getSeries() مجموعه، که است Iterable:

شما می توانید سری اول را به یک یا روشن همه آنها و همچنین اضافه کردن یک جدید در صورت نیاز. نمودار تازه وارد دارای برخی از سری های پیش فرض اضافه شده به این مجموعه است. برای حذف آنها باید تماس بگیرید نمودار.get Series() روش

کار با کلاس تک چارت

در اینجا چگونگی کار با یک سری خاص است.

نتیجه زیر را ببینید:

line-chart-aspose-words-java-2

تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک تک ChartSeries پیش فرض ChartDataPoint گزینه ها، لطفا سعی کنید از کد زیر برای تغییر آنها استفاده کنید:

line-chart-aspose-words-java3

چگونه با یک نمودار واحد کار کنیم ChartSeries

استفاده از ChartDataPoint شما قادر به سفارشی سازی قالب بندی یک نقطه داده واحد از سری نمودار:

نتیجه زیر را ببینید:

line-chart-aspose-words-java-4

چگونه با ChartdataLabel کار کنیم

استفاده از ChartDataLabel شما قادر به تعیین قالب بندی یک برچسب داده واحد از سری نمودار، مانند Show / Hide LegendKey، CategoryName، SeriesName، ارزش و غیره:

نتیجه زیر را ببینید:

bar-chart-aspose-words-java

چگونه گزینه های پیش فرض را برای ChartDataLabels از Chart Series تعریف کنیم

The The The The The The ChartDataLabelCollection کلاس ویژگی هایی را تعریف می کند که می تواند برای تنظیم گزینه های پیش فرض برای ChartDataLabels نمودار Series… این ویژگی ها شامل SetShowCategoryName، setShowBubbleSize، setshowPercentage، setshow SeriesName، Setshow ارزش و غیره:

نتیجه زیر را ببینید:

pie-chart-aspose-words-java

چگونه به فرمت تعداد برچسب داده های چارت

استفاده از NumberFormat اموال، شما می توانید قالب بندی شماره یک برچسب داده واحد از نمودار را مشخص کنید.

مثال کد زیر نشان می دهد که چگونه تعدادی از برچسب داده ها را فرمت کنیم:

چگونه برای تنظیم Chart Properties

اگر می خواهید با محور نمودار، مقیاس و واحدهای نمایش برای محور ارزش کار کنید، لطفا از آن استفاده کنید. ChartAxis, AxisDisplayUnit, و AxisScaling کلاس ها

مثال کد زیر نشان می دهد که چگونه خواص X و Y را تعریف کنیم:

چگونه تنظیم کنیم Dateارزش زمان محور

مثال کد زیر نشان می دهد که چگونه مقادیر تاریخ / زمان را به خواص محور تنظیم کنیم:

چگونه مقدار شماره محور را تنظیم کنیم

مثال کد زیر نشان می دهد که چگونه فرمت اعداد را در محور ارزش تغییر دهید:

چگونه Bounds of Axis را تنظیم کنیم

The The The The The The AxisBound کلاس نشان دهنده حداقل یا حداکثر مقدار محور است. Bound را می توان به عنوان یک عددی، تاریخ و یا یک ارزش ویژه " خودکار" مشخص کرد.

مثال کد زیر نشان می دهد که چگونه مرزهای یک محور را تنظیم کنیم:

چگونه واحد Interval را بین برچسب ها تنظیم کنیم

مثال کد زیر نشان می دهد که چگونه واحد فاصله بین برچسب ها را بر روی محور تنظیم کنیم:

چگونه به Hide Chart Axis

اگر می خواهید محور نمودار را نشان دهید یا پنهان کنید، می توانید به سادگی با تنظیم ارزش آن به این هدف برسید. ChartAxis.Hidden مالکیت

مثال کد زیر نشان می دهد که چگونه Y-axis نمودار را پنهان کنیم:

چگونه برچسب Align Chart

اگر می خواهید یک تراز متنی را برای برچسب های چند خطی تنظیم کنید، می توانید به سادگی با تنظیم ارزش برچسب های چند خط به آن دست یابید. setTickLabelAlignment() مالکیت

مثال کد زیر نشان می دهد که چگونه تراز برچسب را تیک بزنید:

چگونه تنظیم و دستکاری کنیم

قالب بندی پر و سکته می تواند برای سری نمودار، نقاط داده و نشانگرها تنظیم شود. برای انجام این کار، باید از خواص آن استفاده کنید. ChartFormat نوع در نمودار سری، ChartDataPoint و ChartMarker کلاس، و همچنین alias برای برخی از خواص، مانند ForeColor، BackColor، Visible و Transparency در Stroke کلاس

مثال کد زیر نشان می دهد که چگونه رنگ سری را تنظیم کنیم:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Shape shape = builder.InsertChart(ChartType.Column, 432, 252);

Chart chart = shape.Chart;
ChartSeriesCollection seriesColl = chart.Series;

// Delete default generated series.
seriesColl.Clear();

// Create category names array.
string[] categories = new string[] { "AW Category 1", "AW Category 2" };

// Adding new series. Value and category arrays must be the same size.
ChartSeries series1 = seriesColl.Add("AW Series 1", categories, new double[] { 1, 2 });
ChartSeries series2 = seriesColl.Add("AW Series 2", categories, new double[] { 3, 4 });
ChartSeries series3 = seriesColl.Add("AW Series 3", categories, new double[] { 5, 6 });

// Set series color.
series1.Format.Fill.ForeColor = Color.Red;
series2.Format.Fill.ForeColor = Color.Yellow;
series3.Format.Fill.ForeColor = Color.Blue;

doc.Save("ColumnColor.docx");

مثال کد زیر نشان می دهد که چگونه رنگ و وزن خط را تنظیم کنیم:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Shape shape = builder.InsertChart(ChartType.Line, 432, 252);

Chart chart = shape.Chart;
ChartSeriesCollection seriesColl = chart.Series;

// Delete default generated series.
seriesColl.Clear();

// Adding new series.
ChartSeries series1 = seriesColl.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 });
ChartSeries series2 = seriesColl.Add("AW Series 2", new double[] { 0.5, 1.5, 2.5 }, new double[] { 3, 1, 2 });

// Set series color.
series1.Format.Stroke.ForeColor = Color.Red;
series1.Format.Stroke.Weight = 5;
series2.Format.Stroke.ForeColor = Color.LightGreen;
series2.Format.Stroke.Weight = 5;

doc.Save("LineColorAndWeight.docx");