【问题标题】:How to create a multiple stacked bar chart with MPAndroidChart?如何使用 MPAndroidChart 创建多个堆叠条形图?
【发布时间】:2016-03-16 19:49:32
【问题描述】:

这是 json,我想显示带有 MPAndroidChart library 的图形。

[
    {
        "MonthName": "February",
        "Year": "2016",
        "IssuesCount": 3,
        "ClientName": "A",
        "IssueStatus": "Total",

    },
    {
        "MonthName": "February",
        "Year": "2016",
        "IssuesCount": 13,
        "ClientName": "B",
        "IssueStatus": "Total",

    },
    {
        "MonthName": "February",
        "Year": "2016",
        "IssuesCount": 1,
        "ClientName": "A",
        "IssueStatus": "Closed",

    },
    {
        "MonthName": "February",
        "Year": "2016",
        "IssuesCount": 2,
        "ClientName": "B",
        "IssueStatus": "Closed",

    },
    {
        "MonthName": "February",
        "Year": "2016",
        "IssuesCount": 1,
        "ClientName": "A",
        "IssueStatus": "OutStanding",

    },
    {
        "MonthName": "February",
        "Year": "2016",
        "IssuesCount": 10,
        "ClientName": "B",
        "IssueStatus": "OutStanding",

    },
    {
        "MonthName": "March",
        "Year": "2016",
        "IssuesCount": 1,
        "ClientName": "A",
        "IssueStatus": "OutStanding",

    },
    {
        "MonthName": "March",
        "Year": "2016",
        "IssuesCount": 0,
        "ClientName": "B",
        "IssueStatus": "OutStanding",

    },
    {
        "MonthName": "March",
        "Year": "2016",
        "IssuesCount": 0,
        "ClientName": "A",
        "IssueStatus": "Closed",

    {
        "MonthName": "March",
        "Year": "2016",
        "IssuesCount": 0,
        "ClientName": "B",
        "IssueStatus": "Closed",

    },
    {
        "MonthName": "March",
        "Year": "2016",
        "IssuesCount": 3,
        "ClientName": "A",
        "IssueStatus": "Total",

    },
    {
        "MonthName": "March",
        "Year": "2016",
        "IssuesCount": 9,
        "ClientName": "B",
        "IssueStatus": "Total",

    }
]

我正在使用 MPAndroidChart 库,请建议如何进行此操作。我在对特定月份的详细信息进行分组并在单个月份显示多个条时遇到了困难。

编辑

【问题讨论】:

    标签: android mpandroidchart


    【解决方案1】:

    这是可能的。

    你需要什么:

    • 1 BarData 对象,填充:
    • 3 个数据集(一个用于红色条,一个用于紫色条,...)
    • 并且每个数据集都填充有堆叠的BarEntries
    • “bar-groups”之间的空间可以通过barData.setGroupSpace(...)设置
    • 可以通过barDataSet.setBarSpace(...)设置各个条之间的间距

    可以这样创建堆叠的BarEntry

    new BarEntry(new float[] { stackvalue1, stackvalue2 }, xIndex);
    

    xIndex 对应于条目应映射到的 x 轴上的月份(在您的情况下)。

    This example 创建一个图表,就像您在上图中显示的那样。

    【讨论】:

    • 如图所示,有什么方法可以在堆栈之间添加空白(间隙)?
    • 我不确定你是否理解我的问题。请检查已编辑的问题。
    • 啊,好吧。是的,只需在实际堆栈之间添加一个值并指定颜色透明即可。
    猜你喜欢
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多