有人知道为什么我的图表在标签不适合总大小的情况下表现为如下所示吗?

替换为孔代码:如下所示,我的combobox1包含一个将从我可以通过mainGUI.getDiagramFunc访问的字典中读取的项。chartData包含图表上可见的数据。chartItem是包含名称的位置。
If ComboBox1.text = "Select item" Or ComboBox1.text = "" Then Exit Sub
Dim chartIndex As Integer
ReDim chartItems(1) As String
ReDim chartdata(20) As Long
Dim myChart As Chart
Dim mySeries As Series
Dim index As Long: index = -1
Dim value As Variant
Dim temp As Variant: temp = split(mainGUI.getDiagramFunc.item(ComboBox1.text), ",")
For Each value In temp
index = index + 1
If UBound(chartItems) <= index Then ReDim Preserve chartItems(index)
chartItems(index) = mainGUI.getCalcKey(ComboBox1.text & "_*" & value)
Next value
ReDim chartdata(UBound(chartItems))
index = -1
For Each value In chartItems
index = index + 1
chartdata(index) = doCalculation(CStr(value))
Next value
On Error GoTo errorhandler
Set myChart = ActiveWorkbook.Charts(1)
Set mySeries = myChart.SeriesCollection(1)
With mySeries
.ChartType = xlColumnClustered
.XValues = temp
.Values = chartdata
End With
Dim picFileName As String
picFileName = "C:\Users\extmartefr\Desktop\data\mychart.gif"
myChart.Export Filename:=picFileName, Filtername:="GIF"
Image1.Picture = LoadPicture(picFileName)
Exit Sub发布于 2018-07-05 22:01:41
我同意@ashleedawg的说法,你的问题不是特别清楚。不过,我想我能帮上忙。
尝试添加一行检测最大值并设置x轴最大值的代码,如下所示:
myChart.Axes(xlCategory).MaximumScale = (Your code to determine max x-value)https://stackoverflow.com/questions/51189312
复制相似问题