On Thu, 20 Jun 2024 16:50:23 GMT, Andy Goryachev <[email protected]> wrote:
>> modules/javafx.controls/src/main/java/javafx/scene/chart/BarChart.java line
>> 215:
>>
>>> 213: if (!categoryAxis.getCategories().contains(category)) {
>>> 214: // find category index in case data contains duplicate
>>> categories
>>> 215: int i = series.getData().size() !=
>>> categoryAxis.getCategories().size() ? series.getItemIndex(item) :
>>
>> this is clever: little impact on performance in the case of non-duplicate
>> categories (the most common case).
>
> However, I don't see the issue if I just add a duplicate data point after the
> chart is rendered (the code jumps to line 218 in the master branch).
>
> This makes me think that perhaps the fix should include fixing the logic of
> adding category to the right hashtables at the right moment. What do you
> think?
I've added a popup menu on the BarChart page in the Monkey Tester to test the
case ...
https://github.com/andy-goryachev-oracle/MonkeyTest
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/1476#discussion_r1647871163