Насколько я понимаю ваши требования, вам нужно просто сделать что-то вроде этого:
$("#goToCostTypeID").on('click', function() {
const currentCostType = $('#cost_type').val();
const nextCostType = currentCostType === 'Actual' ? 'Budget' : currentCostType === 'Budget' ? 'Forecast' : 'Actual';
$('#cost_type').val(nextCostType)
const url = 'my.jsp?' + $.param({
productID: '68',
appID: '68',
txtHidden: 'Costs',
mode: 'Edit',
costType: $("#costType").val()
});
$("#costContent").load(url);
});
Вы можете ознакомиться с JUNG (Java Universal Network / Graph Framework) , который имеет функции визуализации и аналитики. Это открытый исходный код.
Вы могли посмотреть JGraph, хотя я никогда не использовал его, так не может прокомментировать теперь, он выдерживает сравнение с GraphViz.
yFiles, кажется, обеспечивает все это, но это не свободно и не действительно дешево также. Но с другой стороны это, кажется, очень профессиональный продукт (не использовали его, кроме yEd, который может использоваться бесплатно).