我的饼图以百分比显示,图例位于饼图的底部。我想饼图的标签是数字,而传说是饼图中的东边。我也想改变饼图的颜色。我尝试使用“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;
}
非常感谢任何帮助。感谢。
答案 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);
}