java - Stacked Bar Chart: Changing appearance of entire bar? -
i using achartengine in android app display stacked bar chart (something similar this). use chartfactory.getbarchartview graphicalview object place in layout.
my objective provide touch feedback user when 1 of stacked bars touched user. intend changing of ui properties (probably color) of bar user touched. however, want designate entire stacked bar touched. opposed designating selected section of bar.
taking salesstackedbarchart example demo, want designate entire bar for, say, march selected (not section march 2008).
i know how set onclicklistener on graphicalview object , use getcurrentseriesandpoint() method. however, using approach, have been able designate same section on all bars selected. example, 2008 sections on 12 bars highlighted.
question:
how change appearance of sections in single stacked bar?
here's code. works designed (i.e, sets selected section on 12 bars gray), not want.
mgraph.setonlongclicklistener(new view.onlongclicklistener() { @override public boolean onlongclick(view v) { seriesselection seriesselection = mgraph.getcurrentseriesandpoint(); if (seriesselection == null) { toast.maketext(mcontext, "no chart element long pressed", toast.length_short).show(); return false; // no chart element long pressed, let // // else handle event } else { simpleseriesrenderer renderer = mmultirenderer.getseriesrendererat(seriesselection.getseriesindex()); toast.maketext(mcontext, "chart element in series index " + seriesselection.getseriesindex() + " data point index " + seriesselection.getpointindex() + " long pressed", toast.length_short).show(); renderer.setcolor(color.ltgray); return true; } } });
setting color of series change colors of bars in series.
one potential solution create series containing bars want highlight selected. quite tricky.
Comments
Post a Comment