Anpassa diagramdatatabeller i presentationer i .NET
Översikt
Aspose.Slides för .NET gör att du kan visa ett diagramdatas tabell och anpassa dess textformatering, ramar och förklaringsnycklar. Den här artikeln förklarar hur du aktiverar tabellen, formaterar dess text, styr varje typ av ram och visar eller döljer förklaringsnycklar. Exemplen sparar de konfigurerade diagrammen i PPTX‑filer.
Ange teckensnittsegenskaper
För att visa ett diagramdatas tabell, sätt HasDataTable till true. Använd ChartDataTable för att komma åt tabellen och konfigurera dess textformatering.
- Läs in presentationen med klassen Presentation.
- Lägg till ett klustrat stapeldiagram på den första bilden.
- Aktivera diagrammets datatabell.
- Aktivera fet text med FontBold och sätt FontHeight till
20för 20‑punkts text. - Spara den modifierade presentationen.
Följande exempel kräver test.pptx i arbetskatalogen med minst en bild. Det lägger till ett diagram med standarddata på positionen (50, 50), med en bredd på 600 punkter och en höjd på 400 punkter. Den sparade output.pptx innehåller diagrammet med dess datatabell aktiverad och de angivna teckensnittsinställningarna tillämpade.
using Aspose.Slides;
using Aspose.Slides.Charts;
using Aspose.Slides.Export;
using var presentation = new Presentation("test.pptx");
var slide = presentation.Slides[0];
var chart = slide.Shapes.AddChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.HasDataTable = true;
var portionFormat = chart.ChartDataTable.TextFormat.PortionFormat;
portionFormat.FontBold = NullableBool.True;
portionFormat.FontHeight = 20;
presentation.Save("output.pptx", SaveFormat.Pptx);
Anpassa ramar för datatabell
Aktivera tabellen med IChart.HasDataTable och komma åt den via IChart.ChartDataTable. Du kan styra tre typer av ramar oberoende:
- HasBorderHorizontal styr horisontella cellramar.
- HasBorderVertical styr vertikala cellramar.
- HasBorderOutline styr tabellens yttre ram.
Sätt varje egenskap till true för att visa dess ramar eller false för att dölja dem. Följande exempel skapar ett klustrat stapeldiagram med standarddata, visar horisontella ramar och den yttre ramen samt döljer vertikala ramar. Det kräver ingen inmatningsfil. Diagrammets position och storlek anges i punkter.
using Aspose.Slides;
using Aspose.Slides.Charts;
using Aspose.Slides.Export;
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var chart = slide.Shapes.AddChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.HasDataTable = true;
var dataTable = chart.ChartDataTable;
dataTable.HasBorderHorizontal = true;
dataTable.HasBorderVertical = false;
dataTable.HasBorderOutline = true;
presentation.Save("data-table-borders.pptx", SaveFormat.Pptx);
Jämförelsen nedan använder samma diagramdata och inställning för förklaringsnyckel i alla fyra fallen. Med alla ramar aktiverade från början, inaktiverar varje återstående variant bara en ram‑egenskap. Variant nedre vänster matchar raminställningarna i exemplet.

Visa eller dölja förklaringsnycklar
Förklaringsnycklar är små färgade markörer bredvid seriernas namn i datatabellen. De hjälper läsaren att matcha varje tabellrad med en diagramserie. Sätt ShowLegendKey till true för att visa dessa markörer eller false för att dölja dem.
Diagrammets separata förklaring styrs av IChart.HasLegend. Dessa inställningar är oberoende: att dölja den separata förklaringen döljer inte nycklarna i datatabellen, och att dölja tabellens nycklar döljer inte den separata förklaringen.
Följande exempel skapar ett diagram med standarddata, aktiverar dess datatabell och visar förklaringsnycklar i den medan den separata förklaringen döljs. Alla tabellramar är uttryckligen aktiverade. Ingen inmatningspresentation krävs. För att endast dölja tabellens nycklar, ändra dataTable.ShowLegendKey till false.
using Aspose.Slides;
using Aspose.Slides.Charts;
using Aspose.Slides.Export;
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var chart = slide.Shapes.AddChart(ChartType.ClusteredColumn, 50, 50, 600, 400);
chart.HasDataTable = true;
chart.HasLegend = false;
var dataTable = chart.ChartDataTable;
dataTable.HasBorderHorizontal = true;
dataTable.HasBorderVertical = true;
dataTable.HasBorderOutline = true;
dataTable.ShowLegendKey = true;
presentation.Save("data-table-legend-keys.pptx", SaveFormat.Pptx);
Jämförelsen nedan visar samma tabell med förklaringsnycklar aktiverade respektive inaktiverade. Alla ramar förblir aktiverade, och diagrammets separata förklaring är dold i båda fallen.

FAQ
Kan jag visa förklaringsnycklar i ett diagramdatas tabell?
Ja. Sätt ShowLegendKey till true för att visa förklaringsnycklar eller till false för att dölja dem.
Behålls datatabellen när presentationen exporteras till PDF, HTML eller bilder?
Ja. Aspose.Slides renderar diagrammet och den visade datatabellen som en del av bilden när du exporterar till PDF, HTML eller bilder.
Kan jag arbeta med datatabeller i diagram som laddas från en mall?
Ja. För ett diagram som laddas från en befintlig presentation eller mall, använd HasDataTable för att kontrollera eller ändra om dess datatabell visas.
Hur kan jag hitta diagram som har en datatabell aktiverad?
Iterera genom formerna på varje bild, identifiera diagrammen och kontrollera deras egenskap HasDataTable. Ett värde på true indikerar att datatabellen är aktiverad.