Когда я строю свой график, используя один набор данных (текущий 1), график показывает правильный вывод. Однако, когда я строю 2 набора данных одновременно (текущий 1 и текущий 2), часть графика отсутствует (обведено красным) для обоих данных, состоящих из текущего 1 и текущего 2. Кстати, данные одинаковы для обоих сценариев ios и данные отсутствуют. Поскольку мои данные для них огромны, я могу показать вам только ту часть моего образца данных, которая выглядит так, как показано ниже для текущего 1 и текущего 2. Я знаю, что код для построения графика графика current1 содержит только много переменных, которые вы все могут посчитать, что это вызывает проблему, поэтому позвольте мне уточнить, что значения totalsample1 и myarray должны быть правильными, так как именно они отвечают за данные (как показано в примере данных для current1) для построения графика для текущего и всех данных. для построения графика присутствуют в этом случае. Итак, что может быть кодом, который вызывает эту проблему и как ее исправить?
![enter image description here](https://i.stack.imgur.com/8DFrS.png)
Пример данных для текущего 1 ![enter image description here](https://i.stack.imgur.com/Ebwd9.png)
Образец данных для текущего 2 ![enter image description here](https://i.stack.imgur.com/Er7O7.png)
1-е обновление: добавить wsf в диапазон и ячейки
2-е обновление: заменена активная диаграмма на cht1
3-е обновление: удалить из For i = 2 к итогу1 Шаг 1 до всей коллекции cht1.series
4-е обновление: я делаю более простую версию своего код для построения графика для текущего 1.
5-е обновление: и с использованием кода, предложенного @ Dy.Lee, идеальный график для тока 1 такой, как показано.
Private Sub addgraph_Vramp1()
Application.ScreenUpdating = False
Dim i As Long
Dim wf As Workbook
Set wf = ActiveWorkbook
Dim wsf As Worksheet
Set wsf = wf.Worksheets("current1")
Dim shp1 As Shape
Dim Cht1 As Chart
Set shp1 = wsf.Shapes.AddChart
Set Cht1 = shp1.Chart
wsf.Activate
With Cht1
Cht1.SetSourceData Source:=wsf.Range("A1:BQ750")
Cht1.ChartType = xlXYScatterSmoothNoMarkers
Cht1.Axes(xlValue).ScaleType = xlLogarithmic
Cht1.Axes(xlValue).MaximumScale = 0.001
Cht1.Axes(xlValue).MinimumScale = 0.000000000000001
End With
With Cht1
.Legend.Delete
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Voltage"
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Current"
End With
изменяется на график для текущего 1 после использования обновленных кодов
![enter image description here](https://i.stack.imgur.com/cYTa9.png)
изменяется на график после удаления коллекции cht1.series (он все еще остается в обновленном коде только для пусть другие знают, что здесь убирается) ![enter image description here](https://i.stack.imgur.com/By9Ic.png)
Идеальный график :)))) ![enter image description here](https://i.stack.imgur.com/ou1an.png)