Я работаю над диаграммами MS с Vb.net, чтобы создать диаграмму радара. Для каждой точки я добавляю всплывающую подсказку на радиолокационной карте.
То же самое работает, когда типом диаграммы является линия:
With pnt
If val.Base = 0 Then
yValue = Double.NaN
Else
yValue = val.Percent
.Font = New Font("Calibri", 8.25)
End If
.SetValueXY(xValue, yValue)
If val.Base > 0 Then
.MarkerSize = 5
.MarkerColor = cht.Series(bs).Color
.MarkerBorderColor = cht.Series(bs).Color
.MarkerBorderWidth = 2
.MarkerStyle = MarkerStyle.Circle
.Label = Convert.ToString(.YValues(0))
.ToolTip = Convert.ToString(bs & Chr(10) & se.Measure & " : " & .YValues(0) & "%") & ", Base:" & val.Base
End If
cht.Series(bs).Points.Add(pnt)
End With
Однако для диаграммы радара подсказка либо не будет, либо появится в случайной неправильной точке. Это означает, что всплывающая подсказка о первых точках появится на радаре рядом с третьей или четвертой. Я отредактировал выходное изображение после попытки скрыть маркеры, используя .MarkerStyle = MarkerStyle.None -
Результат остается прежним.
Примечание. Эти диаграммы генерируются во время выполнения и добавляются в элемент управления div страницы. Я проверил, используя ту же карту с диаграммой радара, созданной в моем файле .aspx - и это, кажется, работает нормально!
Редактировать -
Я нашел основную причину этой проблемы! Мне пришлось корректировать графики, используя style = "width: 100%;" чтобы поместиться в div, в котором они созданы. Я попытался удалить CSS ширины, и подсказка выровнялась правильно
Есть ли способ сохранить CSS (в противном случае диаграммы выйдут из своих контейнеров!) И настроить всплывающую подсказку для CSS?