Charts SAPUI5图表问题

Charts SAPUI5图表问题,charts,sapui5,Charts,Sapui5,我正在尝试实现SAPUI5图表。我尝试在演示工具包中使用该示例,现在想将其更改为使用我的数据。我可以显示图表,但有几个问题 1) 我对尺寸和尺寸的“名称”有疑问。从我为了让图表显示所做的工作来看,似乎名称必须与“value”中的字段名相匹配。例如,如果我有'classProducts'字段,我有以下内容:value:{classProducts}',但这当然不是一个很好的描述性标题。如果XXX不是“classProducts”,那么当我有了“XXX”这个名称时,我会得到以下错误: 无法创建图表:

我正在尝试实现SAPUI5图表。我尝试在演示工具包中使用该示例,现在想将其更改为使用我的数据。我可以显示图表,但有几个问题

1) 我对尺寸和尺寸的“名称”有疑问。从我为了让图表显示所做的工作来看,似乎名称必须与“value”中的字段名相匹配。例如,如果我有'classProducts'字段,我有以下内容:value:{classProducts}',但这当然不是一个很好的描述性标题。如果XXX不是“classProducts”,那么当我有了“XXX”这个名称时,我会得到以下错误:

无法创建图表:[50014]-无法接受源类产品 更多数据容器。”

从我在文档中找到的内容来看,名称是您希望在图例和图表中显示的名称。有人对如何更改显示为我想要的文本的名称有什么建议吗

2) 我正在使用柱状图,希望比较两年之间的值。我可以把这两个年份都显示出来,但有没有办法用不同的颜色显示每一列?例如,2013年的值为黄色,2014年的值为蓝色

3) 图表的高度和宽度(最小尺寸)是否有任何已知限制?我想让图表真的很小,因为我必须在屏幕上一次显示几个。我试着从演示套件的值中更改宽度和高度,但是当我更改值时,图表根本没有显示出来

这是我的控制器:

        var oVizFrame = myView.byId("idVizFrameColumn");
    var oPopOver = myView.byId("idPopOver");
    var oModel = new JSONModel("ByYear_sum.json");

    var oDataset = new FlattenedDataset({
    dimensions: [{
        name: "Year",
        value: "{Year}"
        }],
    measures: [{
      name: 'classProducts',
      value: '{classProducts}'
    }],
    data: {
          path: "/book"
        }
    });

    oVizFrame.setDataset(oDataset);
    oVizFrame.setModel(oModel);

    oVizFrame.setVizProperties({
        valueAxis: {
            label: {
                formatString: 'u'
            }
        },
        legend: {
            title: {
                visible: false
            }
        },
        title: {
            visible: true,
            text: 'Classified Products'
        }
    });
  var feedValueAxis = new FeedItem({
      'uid': "valueAxis",
      'type': "Measure",
      'values': ["classProducts"]
    }),
    feedCategoryAxis = new FeedItem({
      'uid': "categoryAxis",
      'type': "Dimension",
      'values': ["Year"]
    });

    oVizFrame.addFeed(feedValueAxis);
    oVizFrame.addFeed(feedCategoryAxis);
    oPopOver.connect(oVizFrame.getVizUid());
这是我的示例数据(它是演示工具包中原始数据的子集,但插入了我的字段):


如前所述,我将问题解决为问题1。其他问题已经解决,因为我的方向不同。

我终于找到了解决第一个问题的方法。当我在“值”中的FeedValueAxis中输入与“名称”相同的文本时,问题得到了解决。如果您对第2和第3个问题有任何意见,我们将不胜感激。谢谢
{
"book": [{
    "Year": 2001,
    "Profit": 213863.42,
    "Unit Price": 3001.79,
    "Units Available": 35255,
    "Cost": 512189.07,
    "Revenue": 726052.49,
    "classProducts": 904.00,
    "Units Sold": 12548
     }, {
    "Year": 2002,
    "Profit": 224016.45,
    "Unit Price": 2475.09,
    "Units Available": 40748,
    "Cost": 428884.52,
    "Revenue": 652900.98,
    "classProducts": 791.00,
    "Units Sold": 12607
    }]
}