0
고객의 새로운 요구 사항이 있습니다. 그들은 백분율뿐만 아니라 값을 표시하기를 원합니다. 그러나 현재 Series Marks 속성 페이지에는 동일한 옵션이 없습니다. 가치와 함께 백분율을 표시 할 수있는 방법이 있습니까?시리즈 표식 변경
감사 하기 Akshay
고객의 새로운 요구 사항이 있습니다. 그들은 백분율뿐만 아니라 값을 표시하기를 원합니다. 그러나 현재 Series Marks 속성 페이지에는 동일한 옵션이 없습니다. 가치와 함께 백분율을 표시 할 수있는 방법이 있습니까?시리즈 표식 변경
감사 하기 Akshay
당신은 두 가지 옵션이 있습니다
이 smsLabelPercentValue를 사용하여, 예를 들어 :
TChart1.Series(0).Marks.Style = smsLabelPercentValue
사용자가 예를 들어, OnGetSeriesMark 이벤트에 텍스트를 표시합니다 :
Dim sum As Double
Private Sub Form_Load()
TChart1.Series(0).FillSampleValues
'TChart1.Series(0).Marks.Style = smsLabelPercentValue
sum = 0
For i = 0 To TChart1.Series(0).Count
sum = sum + TChart1.Series(0).YValues.value(i)
Next
End Sub
Private Sub TChart1_OnGetSeriesMark(ByVal SeriesIndex As Long, ByVal ValueIndex As Long, MarkText As String)
Dim value As Double
Dim percent As Double
value = TChart1.Series(SeriesIndex).YValues.value(ValueIndex)
percent = (value/sum) * 100
MarkText = CStr(value) & " " & CStr(percent) & "%"
End Sub
수동 OnGetSeriesMark 이벤트 smsLabelPercentValue와 MarkText 인수를 구문 분석, 하이브리드 솔루션을 사용합니다.
내 코드에 OnGetSeriesMark 이벤트를 추가했지만 표시를 켜기로 한 후 중단 점을 가져 오지 않았습니다. 코드에 더 많은 것을 추가해야합니다. –
@AkshayBhalla 이론 상으로는 눈에 보이는 표시로 충분할 것입니다. 이것이 작동하지 않는다면 문제를 재현하기 위해 "있는 그대로"실행할 수있는 간단한 예제 프로젝트를 보내주십시오. 당신은 http://www.steema.net/upload/에서 파일을 게시 할 수 있습니다. –
안녕하세요, 지금 직면하고있는 문제는 Mark 텍스트의 값을 변경할 수 없습니다. 내 기능은 OnGetSeriesMark (long SeriesIndex, long ValueIndex, BSTR MarkText) –