Spreadsheet Dynamic Chart


Ada 2 cara untuk menampilkan chart di Spreadsheet:

  1. Menggunakan fungsi SpreadsheetAddImage
  2. Menggunakan template spreadsheet yang sudah disetting untuk menampilkan dynamic chart

Untuk cara pertama, contohnya bisa dilihat dari manual fungsi SpreadsheetAddImage


Untuk cara kedua, kita harus membuat sebuah template spreadsheet yang sudah kita setting untuk bisa menampilkan dynamic chart.

Langkah-langkah pembuatan templatenya (contoh ini menggunakan MS Excel 2007) adalah :

  1. Inputkan data ke kolom A (cfchartdata item) dan kolom B (cfchartdata value) berdasarkan dari contoh di SpreadsheetAddImage, dan buat line chart dari data tersebut
    Input data data create chartInput data data create chart
  2. Create excel “name”:
    1. dari Ribbon Formula, klik Name Manager
      Ribbon Formulas - Name Manager
    2. dialog box Name Manager, klik button New
      Dialog Box Name Manager
    3. tambahkan 2 “name” masing-masing untuk kolom A, kita beri nama Items, dan kolom B, kita beri nama Values
      Kolom A, Items

      Refers to
      =OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A))


      Kolom B, Values

      Refers to
      =OFFSET(Sheet1!$B$1,0,0,COUNTA(Sheet1!$B:$B))


      Dialog Box Name Manager
  3. klik chart dan edit data, dari klik kanan di chart pilih Select Data, atau dari Ribbon Design pilih Select Data
    klik kanan chart, pilih Select Data
    Ribbon Design, Select Data
  4. dialog box Select Data Source, Legend Entries (Series), pilih Series1, klik button Edit
    dialog box Select Data Source, Legend Entries
  5. dialog box Edit Series, Series values inputkan =Sheet1!Values
    dialog box Edit Series
  6. dialog box Select Data Source, Horizontal (Category) Axis Labels, klik button Edit
    dialog box Select Data Source, Horizontal (Category) Axis Labels
  7. dialog box Axis Labels, Axis label range inputkan =Sheet1!Items
    dialog box Axis Labels
  8. test dengan menginputkan data baru di kolom A dan kolom Btest input data baru
  9. untuk selanjutnya, isi dari kolom A dan kolom B boleh didelete

Template spread sheet ini sudah bisa kita pergunakan, lihat contoh di bawah ini:

<cfscript>
	
	// current directory
	pwd = GetDirectoryFromPath(GetCurrentTemplatePath());
	// template
	spreadsheetTemplate = pwd & "/" & "template-dynamic-chart.xlsx";
	// saved file
	spreadsheetSavedFile = pwd & "/" & "saved-file-dynamic-chart.xlsx";
	// open spreadsheet file
	ss = SpreadsheetRead(spreadsheetTemplate);
	
	// set cell value
	// data from SpreadsheetAddImage
	// http://help.adobe.com/en_US/ColdFusion/10.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-688c.html
	SpreadsheetSetCellValue(ss, "Point1", 1, 1);
	SpreadsheetSetCellValue(ss, -50, 1, 2);
	
	SpreadsheetSetCellValue(ss, "Point2", 2, 1);
	SpreadsheetSetCellValue(ss, -25, 2, 2);
	
	SpreadsheetSetCellValue(ss, "Point3", 3, 1);
	SpreadsheetSetCellValue(ss, 1, 3, 2);
	
	SpreadsheetSetCellValue(ss, "Point4", 4, 1);
	SpreadsheetSetCellValue(ss, 25, 4, 2);
	
	SpreadsheetSetCellValue(ss, "Point5", 5, 1);
	SpreadsheetSetCellValue(ss, 50, 5, 2);
	
	SpreadsheetSetCellValue(ss, "Point6", 6, 1);
	SpreadsheetSetCellValue(ss, 75, 6, 2);
	
	SpreadsheetSetCellValue(ss, "Point7", 7, 1);
	SpreadsheetSetCellValue(ss, 99, 7, 2);
	
	// write to disk
	SpreadsheetWrite(ss, spreadsheetSavedFile, true);
	
</cfscript>

Dengan cara menggunakan template ini, chart yang kita tampilkan bisa kita modifikasi sesuai dengan keinginan kita, bukan menggunakan static image yang dihasilkan oleh kombinasi dari cfchart dan SpreadsheetAddImage.

Referensi :

  1. Excel 2007: How to create a dynamic chart
  2. SpreadsheetAddImage
  3. SpreadsheetRead
  4. SpreadsheetSetCellValue

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: