gpt4 book ai didi

android - 在 aChartEngine 中平移时条与 Y 轴重叠

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:31:16 25 4
gpt4 key购买 nike

我正在开发其中显示条形图的应用程序。条形图是根据接收到的动态值绘制的,条形图数据以 MB/KB 为单位。

代码 fragment :-

private void graphinit(ArrayList<Integer> graphInDataList, ArrayList<Integer> graphOutDataList)
{
mRenderer.setXAxisMin(0);
mRenderer.setXAxisMax(graphXMaxLimit);
mRenderer.setYAxisMin(0);
// mRenderer.setYAxisMax(100);

int max = getMaximumNumber(graphInDataList, graphOutDataList);
mRenderer.setYAxisMax(max);

double[] limits = new double[] {0, graphXMaxLimit, 0, max};
mRenderer.setPanLimits(limits);

mRenderer.setBarSpacing(0.3f);

mRenderer.setDisplayChartValues(false);
mRenderer.setShowAxes(true);
mRenderer.setShowLegend(false);
mRenderer.setShowLabels(true);
mRenderer.setPanEnabled(true, false);
mRenderer.setClickEnabled(false);
mRenderer.setZoomEnabled(true, false);

mRenderer.setZoomButtonsVisible(false);
mRenderer.setShowGrid(false);

mRenderer.setYLabelsPadding(3);
mRenderer.setXTitle("Analysis Duration in mins");
mRenderer.setYTitle("Data in KB");

// mRenderer.setXAxisMin(-0.5);
mRenderer.setYLabelsAlign(Align.RIGHT);

// set up the margin to the graph
mRenderer.setMargins(new int[] { 5, 40, 0, 5});

// mRenderer.setXAxisMin(1);
mRenderer.setXAxisMin(-0.5);
// mRenderer.setXAxisMax(60);

inDataSeries = new XYSeries("InData");
for (int i = 0; i < graphInDataList.size(); i++) {
inDataSeries.add(i, graphInDataList.get(i));
}

outDataSeries = new XYSeries("OutData");
for (int i = 0; i < graphOutDataList.size(); i++) {
outDataSeries.add(i, graphOutDataList.get(i));
}

mDataset.addSeries(inDataSeries);
mDataset.addSeries(outDataSeries);

if(graphInDataList.size()>0){
right_left=(int) (graphInDataList.size()/60);
}

XYSeriesRenderer in_data_renderer = new XYSeriesRenderer();
in_data_renderer.setColor(Color.GREEN);

XYSeriesRenderer out_data_renderer = new XYSeriesRenderer();
out_data_renderer.setColor(Color.RED);

mRenderer.addSeriesRenderer(in_data_renderer);
mRenderer.addSeriesRenderer(out_data_renderer);

mRenderer.setApplyBackgroundColor(true);
mRenderer.setBackgroundColor(Color.TRANSPARENT);
mRenderer.setMarginsColor(getResources().getColor(R.color.transparent_background));
}

编辑:

在 onResume() 中创建

     if (mChartView == null) {

LinearLayout layout = (LinearLayout) findViewById(R.id.linear_chart);
mChartView = ChartFactory.getBarChartView(this, mDataset,
mRenderer, Type.STACKED);

Logger.vLog("HistoryDetailScreen", "mChartView : "+mChartView);

layout.addView(mChartView);

@SuppressWarnings("unused")
boolean enabled = mDataset.getSeriesCount() > 0;

} else {
mChartView.repaint();
}

我在 onCreate() 中使用了 graphinit(arrlist1, arrlist2) 方法。

问题:

当我们在条形图上平移时,条形与 Y 轴重叠。

SCREENSHOT 默认屏幕:

enter image description here

SCREENSHOT 平移屏幕:

enter image description here

我还为此设置了平移限制。什么是问题?提前致谢..

最佳答案

这对我有用...

mRenderer.setXAxisMin(-0.5); //for first bar overlaps y-axis

关于android - 在 aChartEngine 中平移时条与 Y 轴重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21115868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com