チャート データ マーカー
Contents
[
Hide
]
チャート マーカー オプションの設定
マーカーは特定の系列のチャート データ ポイントに設定できます。チャート マーカー オプションを設定するには、以下の手順に従ってください。
- Presentation クラスをインスタンス化します。Presentation
- デフォルトのチャートを作成します。
- 画像を設定します。
- 最初のチャート系列を取得します。
- 新しいデータ ポイントを追加します。
- プレゼンテーションを書き込みます。
以下の例では、データ ポイント レベルでチャート マーカー オプションを設定しています。
// 空のプレゼンテーションを作成
var pres = new aspose.slides.Presentation();
try {
// 最初のスライドにアクセス
var slide = pres.getSlides().get_Item(0);
// デフォルトのチャートを作成
var chart = slide.getShapes().addChart(aspose.slides.ChartType.LineWithMarkers, 0, 0, 400, 400);
// デフォルトのチャート データ ワークシート インデックスを取得
var defaultWorksheetIndex = 0;
// チャート データ ワークシートを取得
var fact = chart.getChartData().getChartDataWorkbook();
// デモシリーズを削除
chart.getChartData().getSeries().clear();
// 新しいシリーズを追加
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.getType());
// 画像 1 をロード
var imgx1 = pres.getImages().addImage(java.newInstanceSync("java.io.FileInputStream", java.newInstanceSync("java.io.File", "Desert.jpg")));
// 画像 2 をロード
var imgx2 = pres.getImages().addImage(java.newInstanceSync("java.io.FileInputStream", java.newInstanceSync("java.io.File", "Tulips.jpg")));
// 最初のチャートシリーズを取得
var series = chart.getChartData().getSeries().get_Item(0);
// そこに新しいポイント (1:3) を追加.
var point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 4.5));
point.getMarker().getFormat().getFill().setFillType(aspose.slides.FillType.Picture);
point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx1);
point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 2.5));
point.getMarker().getFormat().getFill().setFillType(aspose.slides.FillType.Picture);
point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx2);
point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 3.5));
point.getMarker().getFormat().getFill().setFillType(aspose.slides.FillType.Picture);
point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx1);
point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 4, 1, 4.5));
point.getMarker().getFormat().getFill().setFillType(aspose.slides.FillType.Picture);
point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx2);
// チャートシリーズのマーカーを変更
series.getMarker().setSize(15);
// チャート付きプレゼンテーションを保存
pres.save("ScatterChart.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
FAQ
利用可能な標準マーカー形状は何ですか?
標準の形状が利用可能です(円、四角、ダイヤモンド、三角形など)。一覧はMarkerStyleType列挙型で定義されています。非標準の形状が必要な場合は、画像塗りつぶしのマーカーを使用してカスタム ビジュアルをエミュレートしてください。
チャートを画像または SVG にエクスポートするときにマーカーは保持されますか?
はい。チャートをraster formatsにレンダリングする場合や、shapes as SVGとして保存する場合、マーカーはサイズ、塗り、輪郭などの外観と設定を保持します。