【问题标题】:ASP.NET StackedBar Chart Unexpected ResultASP.NET 堆积条形图意外结果
【发布时间】:2017-04-03 15:15:28
【问题描述】:

我创建了一个 asp.net StackedBar 图表,其中的值来自数据库运行时。

这是它的外观:

为什么我的颜色没有根据图表上的值改变?

所以值 56 应该显示更多的红色,而值 1 应该显示更少的红色?现在,尽管值都不同,但颜色的宽度都相同,这没有给出正确的图形效果?

使用的代码:

Dim chart As New Chart
                chart.ID = DtDistinct.Rows(I)("CourseSisID")

                Dim chartareas As New ChartArea
                chart.ChartAreas.Add(chartareas)

                ' chart.DataBindTable(DtRecords.DefaultView)

                chart.DataBindCrossTable(DtRecords.DefaultView, "Outcomescore", "ShortName", "Outcomescore", "Label=RecordsPerGroup")
                chart.ChartAreas(0).AxisY.Interval = 1
                chart.ChartAreas(0).AxisY.LabelStyle.IsEndLabelVisible = True
                chart.Palette = ChartColorPalette.None
                chart.PaletteCustomColors = New Color() {ColorTranslator.FromHtml("#DF5B59"), ColorTranslator.FromHtml("#E0D773 "), ColorTranslator.FromHtml("#8AAC53"), ColorTranslator.FromHtml("#6A843F")}

                chart.ChartAreas(0).AxisX.MajorGrid.Enabled = False
                chart.ChartAreas(0).AxisY.MajorGrid.Enabled = False

                Dim charttitle As New Title
                charttitle.Text = DtDistinct.Rows(I)("CourseSisID")
                chart.Titles.Add(charttitle)

                For Each cs As Series In chart.Series
                    cs.ChartType = SeriesChartType.StackedBar
                Next
                pnlcharts.Controls.Add(chart)

数据:

任何帮助将不胜感激。

谢谢你, 深

【问题讨论】:

    标签: asp.net .net vb.net charts mschart


    【解决方案1】:

    改变这个:

    chart.DataBindCrossTable(DtRecords.DefaultView, "Outcomescore", "ShortName", "Outcomescore", "Label=RecordsPerGroup");
    

    用这个:

    chart.DataBindCrossTable(DtRecords.DefaultView, "OutcomeScore", "ShortName", "RecordsPerGroup", "Label=RecordsPerGroup");
    

    【讨论】:

    • 非常感谢!!!这行得通。我一直在尝试这个,不知道一个小东西可以让它工作!!!!
    • 请注意,我们在这里说 thank you 的方式是 Up Voting...:O)
    • 我投了赞成票!但它告诉我,声誉低于 15 的投票不会公开显示。
    • 我有另一个问题作为新问题发布:stackoverflow.com/questions/43211145/… 如果您也能指出我的错误,那就太好了?谢谢!!!
    • 如果之前没有人回答,我稍后再看,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2020-06-09
    • 2017-02-26
    • 2014-02-09
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多