【发布时间】:2015-01-25 17:52:00
【问题描述】:
这是截图:
感兴趣:右上部分和下部分。
在下半部分,选择了一条规则;这条规则总共有:1080次调用,其中成功调用274次,空调用成功84次。现在我正在显示成功与总的比率,以及空与成功的比率。
我想要做的是废弃比率,而是使用一个图形栏显示非空成功/空成功/失败的比率,使用 相同的配色方案上面的饼图……
我遇到的一个问题是我“没有为该配色方案做任何事情”。这是填充饼图的代码:
@Override
public void loadPieChart(final int failedMatches, final int emptyMatches,
final int nonEmptyMatches)
{
final int totalInvocations = failedMatches + emptyMatches
+ nonEmptyMatches;
final List<Data> list = new ArrayList<>(3);
int nr;
double percent;
String fmt;
/*
* Failures
*/
nr = failedMatches;
percent = 100.0 * nr / totalInvocations;
fmt = String.format("Failures (%d - %.02f%%)", nr, percent);
list.add(new Data(fmt, percent));
/*
* Empty
*/
nr = emptyMatches;
percent = 100.0 * nr / totalInvocations;
fmt = String.format("Empty matches (%d - %.02f%%)", nr, percent);
list.add(new Data(fmt, percent));
/*
* Non empty
*/
nr = nonEmptyMatches;
percent = 100.0 * nr / totalInvocations;
fmt = String.format("Non empty matches (%d; %.02f%%)", nr, percent);
list.add(new Data(fmt, percent));
display.matchChart.getData().setAll(list);
fmt = String.format("Rule rundown (%d total)", totalInvocations);
display.matchChart.setTitle(fmt);
}
获取数据不是问题,问题是我在 JavaFX javadoc 中找不到如何显示像上面这样的“单个图形栏”...
我从哪里开始?
(哦,我的图形很烂,所以甚至不要让我“画”我想要的东西;如果需要更高的精度,我会很乐意给他们)
编辑好的,这是我的意思的一个例子:
http://www.highcharts.com/demo/bar-stacked
除了我只需要一个栏,我不关心弹出菜单,我不想要轴,我不想要图例,我只想要裸露的,没有多余的栏。
从那以后我也稍微修改了输出:
我们的目标是用我不知道如何生成的该死的图形替换最后一列:(
【问题讨论】:
-
对于默认的饼图颜色,请查看
modena.css,有类似.default-color0.chart-pie或更全局颜色变量CHART_COLOR_1之类的规则。考虑到您的其他问题:我建议不要在TableView中显示图表(虚拟化容器中的重量级组件......) -
哦还有一件事:所选规则总共有 1080 次调用? ;-)
-
@eckig 是的,1080;不要让这吓到你,在我拥有的其他一些转储中,对单个规则的调用超出了 10k 限制......
-
我没有问,因为这个数字大得吓人,但你的问题中有一个错字,你写的是
1090而不是1080;-) -
@eckig 哎呀...很好的发现...已修复...