Microsoft Excelのようにチャート軸の自動単位を管理する方法(C++)
Contents
[
Hide
]
可能な使用シナリオ
Aspose.Cellsの初期バージョンは、画像またはPDFとしてチャートをレンダリングする際にチャート軸の自動単位を適切に処理することができませんでした。現在、Aspose.Cellsはチャート軸の自動単位を処理するようになりました。コードの変更はありません。チャートを画像またはPDFに変換するだけで、Microsoft Excelがそれをレンダリングするようにチャート軸がレンダリングされます。
Microsoft Excelのようにチャートの軸の自動単位を処理する
次のサンプルコードは、サンプルExcelファイルをロードし、出力PDFチャートを生成します。スクリーンショットは、赤い四角でチャート軸の自動単位を示し、また、サンプルExcelファイルのチャートと出力PDFチャートを比較しています。両方が完全に同じです。
サンプルコード
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Load the sample Excel file
U16String inputFilePath = srcDir + u"sampleHandleAutomaticUnitsOfChartAxisLikeMicrosoftExcel.xlsx";
Workbook wb(inputFilePath);
// Access first worksheet
WorksheetCollection worksheets = wb.GetWorksheets();
Worksheet ws = worksheets.Get(0);
// Access first chart
ChartCollection charts = ws.GetCharts();
Chart ch = charts.Get(0);
// Render chart to PDF
U16String outputFilePath = outDir + u"outputHandleAutomaticUnitsOfChartAxisLikeMicrosoftExcel.pdf";
ch.ToPdf(outputFilePath);
std::cout << "Chart rendered to PDF successfully!" << std::endl;
Aspose::Cells::Cleanup();
}