2016-04-08 2 views
0

код, который я есть петли через DataGridView на основе столбца, выбранного и для каждого значения в этой строке создает точку на серииWinForm Диаграмма не показывает ToolTip

Это код, который я пробовал:

 System.Windows.Forms.DataVisualization.Charting.Series FirstVallSeries = new System.Windows.Forms.DataVisualization.Charting.Series 
     { 
      Name = SelectedColumn + "-" + FilterVal1.Text, 
      // Color = Color.DarkBlue, 
      IsVisibleInLegend = true, 
      IsValueShownAsLabel = true, 


      ChartType = (SeriesChartType)Enum.Parse(typeof(SeriesChartType), ChartTypeComboBox.Text, true), 



     }; 



     foreach (string e in distinctArray) 
     { 
      for (intRow = 0; intRow < dataGridView1.Rows.Count;) 
      { 


       if (dataGridView1[SelectedColumn, intRow].Value.ToString() == e) 
       { 
        if (String.IsNullOrEmpty(Convert.ToString(dataGridView1[SelectedColumn, intRow].Value)) == false) 
        { 


         firstval++; 

        } 
       } 
       intRow++; 
      } 

      DataPoint dp = new DataPoint(); 
      dp.SetValueXY(e, firstval); 
      dp.ToolTip = string.Format("{0}, {1}", e, firstval); 

      FirstVallSeries.Points.Add(dp); 


        firstval = 0; 

Но когда я запускаю приложение и мышь над каждой точкой в ​​серии внутри диаграммы, подсказка инструмента не отображается.

Я могу видеть значения, но нет подсказки.

+0

Код работает нормально. Вам нужно немного подождать (наведите курсор, не двигаясь), пока они не появятся. Или покажите нам больше о том, как создаются ваши очки. Но для меня это выглядит отлично. Какую диаграмму вы используете? Наведите указатель на __precibly over__. Точка немного сложна для диаграмм линий или кривых или даже небольших создателей точек. – TaW

+0

После создания серии я добавляю ее в диаграмму1, которая пуста. Я еще раз проверил код, но есть ли что-нибудь, что мне нужно включить для диаграммы1? – Sewder

+0

Нет, каждая точка с помощью всплывающей подсказки будет показывать ее автоматически. вы также можете показать ToolTip на основе Series, при условии, что [ключевые слова диаграммы] (https://msdn.microsoft.com/en-us/library/dd456687%28v=vs.100%29.aspx) являются достаточно хорошими. Но, нет, не нужно включать или добавлять. Вы видите DataPoints? Какой ChartType вы используете __ ?? __ – TaW

ответ

0

Попробуйте

dp.ToolTip = "#SERIESNAME : X=#VALX, Y=#VALY"; 

Есть список ключевых слов, специальных подсказка понимает, чтобы получить его для отображения значений (см here). В вашем случае вы, вероятно, только заботитесь о #VALX и #VALY. Это должно заставить его отображаться, даже если вы точно не указали точку маркера.