如何为 VB.NET 图表中的条形指定单独的颜色

问题描述 投票:0回答:1

我想要同系列中的每个条都有单独的颜色enter image description here就像图像

我想要 Y 值栏中的图像随机颜色

我想要同系列中的每个条都有单独的颜色

如何在 VB.NET Chart 中执行此操作?

任何提示或想法表示赞赏

请找到下面的代码

    Sub LoadChart4()
        With Chart4
            .Series.Clear()
            .Series.Add("Series1")
        End With

        Dim da As New SqlDataAdapter("SELECT gt, COUNT(*) as total FROM tblStatus WHERE month(sdate) = month(getdate()) AND year(sdate) = year(getdate()) group by gt", cn)
        Dim ds As New DataSet
        da.Fill(ds, "Gt")
        Chart4.DataSource = ds.Tables("Gt")
        Dim series1 As Series = Chart4.Series("Series1")
        series1.ChartType = SeriesChartType.StackedBar

        series1.Name = "GT"

        With Chart4
            .Series(series1.Name).XValueMember = "Gt"
            .Series(series1.Name).YValueMembers = "total"
            .ChartAreas(0).AxisX.LabelStyle.Format = "MMMM"
            .Series(0).IsValueShownAsLabel = True
            .ChartAreas(0).AxisX.Title = DateTime.Now.ToString("MMMM)



        End With
    End Sub

谢谢您的提前

拉瑟什

vb.net charts bar-chart stacked-bar-chart
1个回答
0
投票

尝试设置Chart.palette:

With Chart4 
.Palette = System.Windows.Forms.DataVisualization.Charting.ChartColorPalette.Bright
etc...
       

微软的注释: 如果满足以下两个条件,则使用调色板自动为数据元素分配颜色:

数据点本身没有分配颜色。

数据点所属的数据系列也没有指定的颜色。

看看这里:https://learn.microsoft.com/fr-fr/dotnet/api/system.windows.forms.datavisualization.charting.chart.palette?view=netframework-4.8.1

© www.soinside.com 2019 - 2024. All rights reserved.