How can I color dots in a xy scatterplot according to column value?

后端 未结 6 925
萌比男神i
萌比男神i 2020-12-23 13:35

Consider the following worksheet:

     A       B        C        D
1 COMPANY  XVALUE   YVALUE   GROUP
2 Apple     45       35       red
3 Xerox     45                


        
6条回答
  •  [愿得一人]
    2020-12-23 13:49

    Try this:

    Dim xrndom As Random
        Dim x As Integer
        xrndom = New Random
    
        Dim yrndom As Random
        Dim y As Integer
        yrndom = New Random
        'chart creation
        Chart1.Series.Add("a")
        Chart1.Series("a").ChartType = DataVisualization.Charting.SeriesChartType.Point
        Chart1.Series("a").MarkerSize = 10
        Chart1.Series.Add("b")
        Chart1.Series("b").ChartType = DataVisualization.Charting.SeriesChartType.Point
        Chart1.Series("b").MarkerSize = 10
        Chart1.Series.Add("c")
        Chart1.Series("c").ChartType = DataVisualization.Charting.SeriesChartType.Point
        Chart1.Series("c").MarkerSize = 10
        Chart1.Series.Add("d")
        Chart1.Series("d").ChartType = DataVisualization.Charting.SeriesChartType.Point
        Chart1.Series("d").MarkerSize = 10
        'color
        Chart1.Series("a").Color = Color.Red
        Chart1.Series("b").Color = Color.Orange
        Chart1.Series("c").Color = Color.Black
        Chart1.Series("d").Color = Color.Green
        Chart1.Series("Chart 1").Color = Color.Blue
    
        For j = 0 To 70
            x = xrndom.Next(0, 70)
            y = xrndom.Next(0, 70)
            'Conditions
            If j < 10 Then
                Chart1.Series("a").Points.AddXY(x, y)
            ElseIf j < 30 Then
                Chart1.Series("b").Points.AddXY(x, y)
            ElseIf j < 50 Then
                Chart1.Series("c").Points.AddXY(x, y)
            ElseIf 50 < j Then
                Chart1.Series("d").Points.AddXY(x, y)
            Else
                Chart1.Series("Chart 1").Points.AddXY(x, y)
            End If
        Next
    

提交回复
热议问题