Всплывающие подсказки MS Chart появляются в случайных точках, а не в порядке - PullRequest
0 голосов
/ 16 апреля 2019

Я работаю над диаграммами 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 - Результат остается прежним. enter image description here

Примечание. Эти диаграммы генерируются во время выполнения и добавляются в элемент управления div страницы. Я проверил, используя ту же карту с диаграммой радара, созданной в моем файле .aspx - и это, кажется, работает нормально!

Редактировать - Я нашел основную причину этой проблемы! Мне пришлось корректировать графики, используя style = "width: 100%;" чтобы поместиться в div, в котором они созданы. Я попытался удалить CSS ширины, и подсказка выровнялась правильно Есть ли способ сохранить CSS (в противном случае диаграммы выйдут из своих контейнеров!) И настроить всплывающую подсказку для CSS?

...