Skip to content

Commit b6d9b0a

Browse files
author
Gaurav SinghaRoy
committed
added method to generate colors for ranges of properties
1 parent b26718f commit b6d9b0a

2 files changed

Lines changed: 24 additions & 1 deletion

File tree

app/assets/javascripts/resources/querybuilder.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,28 @@ QueryBuilder = {
276276
});
277277
QueryBuilder.generate_equivalent_sparql_query();
278278
},
279+
//This method assigns colors to the badges of ranges of properties
280+
generate_range_badge_colors : function(){
281+
var colors = [ "#E52B50","#9966CC","#007FFF","#964B00","#0095B6","#800020","#CD7F32","#702963","#007BA7","#808000",
282+
"#D2B48C","#483C32","#FF4500", "#FFA500", "#D1E231", "#1C2841", "#FA8072", "#7B3F00", "#2F4F4F",
283+
"#483D8B", "#FFD700", "#3CB371", "#BC8F8F", "#FF69B4", "#00CED1", "#0000CD"
284+
];
285+
var badge_classes = [".span-property-range-data",".span-property-range-object"];
286+
for(var i=0;i<badge_classes.length;i++){
287+
var color_counter = 0;
288+
var range_color_lookup = {};
289+
$(badge_classes[i]).each(function(index){
290+
var range_name = $(this).html();
291+
if(range_color_lookup[range_name] == undefined){
292+
range_color_lookup[range_name] = colors[color_counter];
293+
color_counter++;
294+
if(color_counter>=colors.length)
295+
color_counter = 0;
296+
}
297+
$(this).attr("style","background-color:"+range_color_lookup[range_name]+";");
298+
});
299+
}
300+
},
279301
//This function is called when a property is clicked
280302
// type is "object" or "datatype"
281303
property_click : function(uri, name, type){

app/views/query/class_properties.js.erb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,5 @@ $("#property_main_properties_object_group").html("");
1313
<%@properties[:object_type].each do |p|%>
1414
var html = "<div href='javascript:void(0);' class='property-subclass-individual list-group-item' uri='<%=p['uri']%>' display-name='<%=p['label']%>' clicked='false' onclick=\"QueryBuilder.properties.property_click('<%=p['uri']%>','<%=p['label']%>','object')\" ><div class='row'><div class='col-md-5'><%=p['label']%></div><div class='col-md-5'><span class='badge span-property-range span-property-range-object'><%=p['range']['label'].capitalize%></span></div><div class='col-md-2'><span class='badge'><%=p['count']%></span></div></div></div>";
1515
$(list_group_object).append(html);
16-
<%end%>
16+
<%end%>
17+
QueryBuilder.properties.generate_range_badge_colors();

0 commit comments

Comments
 (0)