透過圖示設定來實現估計不行,因為設定每個點的標籤時,每個點的標籤自動採用x,y的座標值。估計只能用vba來程式設計來給每個節點標籤賦值,你通過錄制宏,然後檢視程式碼,自己編個程式來實現。
我舉個列子,比如有個點座標是(3,4,7),二維散點圖顯示的座標是,3,4,你要把它改成(3,4,7)
textframe1.textrange.characters.text="3,4,7"
textframe1就是座標標籤的控制元件名,很有規律的,應該是textframe1,textframe2,textframe4...,你有多少個座標點就有多少個textframe。你要做的是就是做個迴圈,直接給textframe1的textrange.characters.text直接賦值。
給你我vba參考程式碼:
activesheet.chartobjects("圖表1").select"這個程式碼選中圖示名為圖示1的圖示
activechart.seriescollection(1).points.count"獲得有多少個座標點
activechart.seriescollection(1).points(1).datalabel.text="1,2,3""把圖示中的第一個系列的節點1的標籤改為"1,2,3"
修改整個圖示座標名的程式碼(前提是已經選中需要處理的圖表了):
fori=1toactivechart.seriescollection(1).points.count
activechart.seriescollection(1).points(1).datalabel.text=cells(i,1)&","&cells(i,2)&","&cells(i,3)
nexti
這樣就解決了,實在不行的話,你把表格傳給我,我幫你做。
透過圖示設定來實現估計不行,因為設定每個點的標籤時,每個點的標籤自動採用x,y的座標值。估計只能用vba來程式設計來給每個節點標籤賦值,你通過錄制宏,然後檢視程式碼,自己編個程式來實現。
我舉個列子,比如有個點座標是(3,4,7),二維散點圖顯示的座標是,3,4,你要把它改成(3,4,7)
textframe1.textrange.characters.text="3,4,7"
textframe1就是座標標籤的控制元件名,很有規律的,應該是textframe1,textframe2,textframe4...,你有多少個座標點就有多少個textframe。你要做的是就是做個迴圈,直接給textframe1的textrange.characters.text直接賦值。
給你我vba參考程式碼:
activesheet.chartobjects("圖表1").select"這個程式碼選中圖示名為圖示1的圖示
activechart.seriescollection(1).points.count"獲得有多少個座標點
activechart.seriescollection(1).points(1).datalabel.text="1,2,3""把圖示中的第一個系列的節點1的標籤改為"1,2,3"
修改整個圖示座標名的程式碼(前提是已經選中需要處理的圖表了):
fori=1toactivechart.seriescollection(1).points.count
activechart.seriescollection(1).points(1).datalabel.text=cells(i,1)&","&cells(i,2)&","&cells(i,3)
nexti
這樣就解決了,實在不行的話,你把表格傳給我,我幫你做。