微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 带滚动的多色条形图

我正在开发一个 Android应用程序.在我的应用程序中,我必须显示多种颜色的条形图所以我使用了chart4j库.我使用了以下链接 charts4j example中的代码.

现在问题是我只能显示固定条只有当条数超过屏幕我无法滚动查看剩余的条.这是我的截图.

2

以下是我用来生成条形图的代码.

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)如果条的数量少于那么我可以查看标签[代表数据的每种颜色].请看下面的图像

如果数量更多,那么我无法查看标签.查看第一个iamge.

3)我想知道有没有办法为边框提供单独的背景颜色.我的意思是分数和年份

请帮我找一个解决方

解决方法

如果我没弄错,chart4j使用WebView显示图表.

因此,为WebView添加此行

yourWebView.getSettings().setBuiltInZoomControls(true);

这将为WebView提供缩放功能,

希望这可以帮助…

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐