2017-02-05 4 views
0

У меня есть диаграмма с именем Chart1 и серия по умолчанию Series1. Диаграмма отображается по мере необходимости, но при повторном нажатии кнопки show появляется сообщение об ошибке «Необработанное исключение типа« System.ArgumentException »произошло в System.Windows.Forms.DataVisualization.dllДиаграмма на VB.net

Дополнительная информация: Элемент диаграммы с именем «Series1» не найдено в «SeriesCollection». » Любая идея, пожалуйста?

Chart1.DataSource = ds.Tables("tblABC") 
    Dim Series1 As Series = Chart1.Series("Series1") 
    Series1.Name = "Customer Collection" 

    Chart1.Series(Series1.Name).XValueMember = "remarks" 
    Chart1.Series(Series1.Name).YValueMembers = "Total" 
    Chart1.Series(Series1.Name).IsValueShownAsLabel = True 
+1

Вы меняете имя серии от «Series1» до «Customer Collection». – TnTinMn

+0

Спасибо за предложение. –

ответ

0

Убедитесь, что вы не делаете Chart.Series.Clear() в любом месте, в том случае, если вы не имели бы Series1 в вашем SeriesCollection. Таким образом, ошибка.

В качестве альтернативы вы можете создать серию, которую вы хотите, вместо того, чтобы переименовывать Series1. Поскольку я уверен, что вы очистили ваши серии в какой-то момент изменить вторую строку в вашем примере выше:

Dim Series1 As Series = Chart1.Series.Add("Customer Collection") 

Здесь вы создаете новую серию, назвав его Customer Collection и присваиваем его переменной Series1, так что вы можете использовать его позже в своем коде, как вы сейчас делаете с Series1.Name

+0

Теперь я понял логику и решил проблему. Благодарю. –

+0

Можете ли вы также рассказать мне, как печатать любой текст в заголовке печати? –