Tapestry:如何将选项放入jqplot饼图中

时间:2013-07-29 07:02:41

标签: jqplot tapestry pie-chart

我的饼图以百分比显示,图例位于饼图的底部。我想饼图的标签是数字,而传说是饼图中的东边。我也想改变饼图的颜色。我尝试使用“params = pieOptions”,但它无法正常工作。 params正在div元素中显示。它不应该。这是我尝试过的。

public JSONObject getPieOptions() 
{
   JSONObject json = new JSONObject();
   JSONObject legend =new JSONObject();
   legend.put("show", new JSONLiteral("true"));
   legend.put("location", "e");
   json.put("legend", legend);


   JSONObject options = new JSONObject();
   options.put("options", json);
   return options;
}

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

我使用的解决方案是直接更改tapestry5-jqplot项目中的JqPlotPie.java文件。正如Nathan所提到的,在pie组件中似乎没有params参数。 以下是我所做的更改的代码片段。

@Parameter(name = "seriesColor", required = false, defaultPrefix = BindingConstants.PROP)
private List<String> seriesColor;


renderer.put("rendererOptions",new JSONLiteral("{showDataLabels: true, dataLabels:'value'}"));

options.put("legend", new JSONObject("{ show:true, 
             rendererOptions: { numberRows: 3 }, location: 'e' }")); //Remove placement

if(seriesColor != null && seriesColor.size()>0) 
{
    JSONArray series = new JSONArray();
    for(String currentLabel: seriesColor) 
    {
        series.put(currentLabel);
    }

    options.put("seriesColors",series);
}