Définir la source de données pour le graphique
Dans nos rubriques précédentes, nous avons déjà fourni de nombreux exemples pour démontrer comment définir une source de données pour votre graphique, mais dans cette rubrique, nous allons fournir plus de détails sur les types de données pouvant être définies pour un graphique.
Définition des données cartographiques
Il existe deux types de données à traiter lorsque vous travaillez sur des graphiques en utilisant Aspose.Cells comme suit :
- Données du graphique.
- Données de catégorie.
Données de graphique
Les données de graphique sont les données que nous utilisons comme source de données pour créer nos graphiques. Nous pouvons ajouter une plage de cellules (contenant des données de graphique) en appelant leSérieCollection objetsAjouterméthode.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create directory if it is not already present. | |
bool IsExists = System.IO.Directory.Exists(dataDir); | |
if (!IsExists) | |
System.IO.Directory.CreateDirectory(dataDir); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Adding a new worksheet to the Excel object | |
int sheetIndex = workbook.Worksheets.Add(); | |
// Obtaining the reference of the newly added worksheet by passing its sheet index | |
Worksheet worksheet = workbook.Worksheets[sheetIndex]; | |
// Adding sample values to cells | |
worksheet.Cells["A1"].PutValue(50); | |
worksheet.Cells["A2"].PutValue(100); | |
worksheet.Cells["A3"].PutValue(170); | |
worksheet.Cells["A4"].PutValue(300); | |
worksheet.Cells["B1"].PutValue(160); | |
worksheet.Cells["B2"].PutValue(32); | |
worksheet.Cells["B3"].PutValue(50); | |
worksheet.Cells["B4"].PutValue(40); | |
// Adding sample values to cells as category data | |
worksheet.Cells["C1"].PutValue("Q1"); | |
worksheet.Cells["C2"].PutValue("Q2"); | |
worksheet.Cells["C3"].PutValue("Y1"); | |
worksheet.Cells["C4"].PutValue("Y2"); | |
// Adding a chart to the worksheet | |
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5); | |
// Accessing the instance of the newly added chart | |
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex]; | |
// Adding SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B4" | |
chart.NSeries.Add("A1:B4", true); | |
// Saving the Excel file | |
workbook.Save(dataDir + "output.xls"); |
Données de catégorie
Les données de catégorie sont utilisées pour l’étiquetage des données de graphique et peuvent être ajoutées àSérieCollection en utilisant sonDonnées de catégoriela propriété. Un exemple complet est donné ci-dessous pour illustrer l’utilisation des données de graphique et de catégorie. Après avoir exécuté l’exemple de code ci-dessus, un histogramme sera ajouté à la feuille de calcul, comme indiqué ci-dessous.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create directory if it is not already present. | |
bool IsExists = System.IO.Directory.Exists(dataDir); | |
if (!IsExists) | |
System.IO.Directory.CreateDirectory(dataDir); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Adding a new worksheet to the Excel object | |
int sheetIndex = workbook.Worksheets.Add(); | |
// Obtaining the reference of the newly added worksheet by passing its sheet index | |
Worksheet worksheet = workbook.Worksheets[sheetIndex]; | |
// Adding sample values to cells | |
worksheet.Cells["A1"].PutValue(10); | |
worksheet.Cells["A2"].PutValue(100); | |
worksheet.Cells["A3"].PutValue(170); | |
worksheet.Cells["A4"].PutValue(200); | |
worksheet.Cells["B1"].PutValue(120); | |
worksheet.Cells["B2"].PutValue(320); | |
worksheet.Cells["B3"].PutValue(50); | |
worksheet.Cells["B4"].PutValue(40); | |
// Adding sample values to cells as category data | |
worksheet.Cells["C1"].PutValue("Q1"); | |
worksheet.Cells["C2"].PutValue("Q2"); | |
worksheet.Cells["C3"].PutValue("Y1"); | |
worksheet.Cells["C4"].PutValue("Y2"); | |
// Adding a chart to the worksheet | |
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5); | |
// Accessing the instance of the newly added chart | |
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex]; | |
// Adding SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B4" | |
chart.NSeries.Add("A1:B4", true); | |
// Setting the data source for the category data of SeriesCollection | |
chart.NSeries.CategoryData = "C1:C4"; | |
// Saving the Excel file | |
workbook.Save(dataDir + "output.xls"); |
Sujets avancés
- Changer la source de données du graphique en feuille de calcul de destination lors de la copie de lignes ou d’une plage
- Créer des graphiques dynamiques
- Méthode simple pour la configuration du graphique à l’aide de la méthode Chart.SetChartDataRange
- Trouver le type de valeurs X et Y des points dans la série de graphiques