我正在开发一个
Android应用程序.在我的应用程序中,我必须显示多种颜色的条形图所以我使用了chart4j库.我使用了以下链接
charts4j example中的代码.
现在问题是我只能显示固定条只有当条数超过屏幕我无法滚动查看剩余的条.这是我的截图.
public static String getBarChartUrl() { BarChartPlot team1 = Plots.newBarChartPlot( Data.newData( 25,43,12,30,32,25,25 ),BLUEVIOLET,"Team A" ); BarChartPlot team2 = Plots.newBarChartPlot( Data.newData( 8,35,11,5,9,ORANGERED,"Team B" ); BarChartPlot team3 = Plots.newBarChartPlot( Data.newData( 10,20,15,25),LIMEGREEN,"Team C" ); // Instantiating chart. BarChart chart = GCharts.newBarChart( team1,team2,team3 ); // Defining axis info and styles Axisstyle axisstyle = Axisstyle.newAxisstyle( BLACK,13,AxisTextAlignment.CENTER ); AxisLabels score = AxisLabelsFactory.newAxisLabels( "score",50.0 ); score.setAxisstyle( axisstyle ); AxisLabels year = AxisLabelsFactory.newAxisLabels( "Year",50.0 ); year.setAxisstyle( axisstyle ); // Adding axis info to chart. chart.addXAxisLabels( AxisLabelsFactory.newAxisLabels( "2002","2003","2004","2005","2006","2007","2008","2009","2010","2011","2012","2013","2014","2015","2016","2017","2018" ) ); chart.addYAxisLabels( AxisLabelsFactory.newNumericRangeAxisLabels( 0,100 ) ); chart.addYAxisLabels( score ); chart.addXAxisLabels( year ); chart.setSize( 600,450 ); chart.setBarWidth( 50 ); chart.setSpaceWithinGroupsOfBars( 20 ); chart.setDataStacked( true ); chart.setTitle( "Team scores",BLACK,16 ); chart.setGrid( 100,10,3,2 ); chart.setBackgroundFill( Fills.newSolidFill( ALICEBLUE ) ); LinearGradientFill fill = Fills.newLinearGradientFill( 0,LAvendER,100 ); fill.addColorAndOffset( WHITE,0 ); chart.setAreaFill( fill ); String url = chart.toURLString(); return normalize( url ); }
我的问题是
1)根据数据,图表必须显示17个柱,但它仅显示8个柱[从2002年到2018年仅显示到2009年].如何通过水平滚动查看剩余的柱.
2)如果条的数量少于那么我可以查看标签[代表数据的每种颜色].请看下面的图像
3)我想知道有没有办法为边框提供单独的背景颜色.我的意思是分数和年份
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。