0

我的饼图以百分比显示,图例位于饼图之外,位于底部。我希望饼图的标签是数字,图例在饼图中,在东方。我也想更改饼图的颜色。我尝试使用“params=pieOptions”,但它不起作用。参数显示在 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;
}

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

4

1 回答 1

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);
}   
于 2013-07-30T03:17:44.480 回答