2014-07-16 2 views
0

고객의 새로운 요구 사항이 있습니다. 그들은 백분율뿐만 아니라 값을 표시하기를 원합니다. 그러나 현재 Series Marks 속성 페이지에는 동일한 옵션이 없습니다. 가치와 함께 백분율을 표시 할 수있는 방법이 있습니까?시리즈 표식 변경

감사 하기 Akshay

답변

1

당신은 두 가지 옵션이 있습니다

  1. smsLabelPercentValue를 사용하여, 예를 들어 :

    TChart1.Series(0).Marks.Style = smsLabelPercentValue 
    
  2. 사용자가 예를 들어, 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 
    
  3. 수동 OnGetSeriesMark 이벤트 smsLabelPercentValueMarkText 인수를 구문 분석, 하이브리드 솔루션을 사용합니다.

+0

내 코드에 OnGetSeriesMark 이벤트를 추가했지만 표시를 켜기로 한 후 중단 점을 가져 오지 않았습니다. 코드에 더 많은 것을 추가해야합니다. –

+0

@AkshayBhalla 이론 상으로는 눈에 보이는 표시로 충분할 것입니다. 이것이 작동하지 않는다면 문제를 재현하기 위해 "있는 그대로"실행할 수있는 간단한 예제 프로젝트를 보내주십시오. 당신은 http://www.steema.net/upload/에서 파일을 게시 할 수 있습니다. –

+0

안녕하세요, 지금 직면하고있는 문제는 Mark 텍스트의 값을 변경할 수 없습니다. 내 기능은 OnGetSeriesMark (long SeriesIndex, long ValueIndex, BSTR MarkText) –