Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在achartengine库中设置图例标题_Android_Achartengine - Fatal编程技术网

Android 在achartengine库中设置图例标题

Android 在achartengine库中设置图例标题,android,achartengine,Android,Achartengine,我知道使用以下代码在AchartEngine中显示图例框 renderer.setShowLegend(true); renderer.setFitLegend(true); 但是我不知道如何设置图例标题 人们知道, 请告诉我 谢谢 更新:我找到了答案,我可以通过类别设置图例标题: 叫它 mChartView = getBarChart(); mLl.addView(mChartView, new LayoutParams(LayoutParams.FILL_PARENT,

我知道使用以下代码在
AchartEngine
中显示图例框

renderer.setShowLegend(true);
renderer.setFitLegend(true);
但是我不知道如何设置
图例标题

人们知道,

请告诉我

谢谢

更新:我找到了答案,我可以通过
类别设置
图例标题

叫它

mChartView = getBarChart();
mLl.addView(mChartView, new LayoutParams(LayoutParams.FILL_PARENT,
            LayoutParams.FILL_PARENT));
从以下代码:

public GraphicalView getBarChart() {
    XYMultipleSeriesRenderer barChartRenderer = getBarChartRenderer();
    setBarChartSettings(barChartRenderer);
    GraphicalView mGp = ChartFactory.getBarChartView(getActivity(),
            getBarDemoDataset(), barChartRenderer, Type.DEFAULT);
    return mGp;
}

private XYMultipleSeriesDataset getBarDemoDataset() {
    XYMultipleSeriesDataset barChartDataset = new XYMultipleSeriesDataset();

    int[] DEEP_SLEEP = new int[DashBoard.mLlDeepSleep.size()];
    for (int i = 0; i < DashBoard.mLlDeepSleep.size(); i++) {
        DEEP_SLEEP[i] = 1;
    }
    int[] LIGHT_SLEEP = new int[DashBoard.mLlLightSleep.size()];
    for (int i = 0; i < DashBoard.mLlLightSleep.size(); i++) {
        LIGHT_SLEEP[i] = 1;
    }

    CategorySeries firstSeries = new CategorySeries("4 hrs 53 mins");
    for (int i = 0; i < DEEP_SLEEP.length; i++)
        firstSeries.add(DEEP_SLEEP[i]);
    barChartDataset.addSeries(firstSeries.toXYSeries());

    CategorySeries secondSeries = new CategorySeries("2 hrs 32 mins");
    for (int j = 0; j < LIGHT_SLEEP.length; j++)
        secondSeries.add(LIGHT_SLEEP[j]);
    barChartDataset.addSeries(secondSeries.toXYSeries());

    return barChartDataset;
}

public XYMultipleSeriesRenderer getBarChartRenderer() {
    int[] colors = new int[] {
            getResources().getColor(R.color.green_deep_sleep),
            getResources().getColor(R.color.green_light_sleep) };

    XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();

    renderer.setAntialiasing(true);
    renderer.setAxesColor(Color.BLACK);
    renderer.setBarSpacing(0f);
    renderer.setGridColor(Color.BLACK);
    renderer.setMarginsColor(Color.argb(0x00, 0x01, 0x01, 0x01));
    renderer.setShowGridX(true);
    renderer.setPanEnabled(false);
    renderer.setShowAxes(false);
    renderer.setXLabels(0);
    renderer.setYLabels(5);
    renderer.setYLabelsColor(0, Color.TRANSPARENT);
    renderer.setZoomEnabled(false, false);

    SimpleSeriesRenderer r = new SimpleSeriesRenderer();
    r.setColor(colors[0]);
    renderer.addSeriesRenderer(r);

    r = new SimpleSeriesRenderer();
    r.setColor(colors[1]);
    r.setChartValuesTextAlign(Align.RIGHT);
    renderer.addSeriesRenderer(r);

    return renderer;
}

private void setBarChartSettings(XYMultipleSeriesRenderer renderer) {
    // TODO Set records in here
    renderer.setXAxisMin(0);
    renderer.setXAxisMax(600);
    renderer.setYAxisMin(0);
    renderer.setYAxisMax(1);
}
公共图形视图getBarChart(){ XYMultipleReseriesRenderer barChartRenderer=getBarChartRenderer(); setBarChartSettings(条形图渲染器); GraphicalView mGp=ChartFactory.getBarChartView(getActivity(), getBarDemoDataset(),barChartRenderer,Type.DEFAULT); 返回mGp; } 私有XYMultipleSeriesDataset getBarDemoDataset(){ XYMultipleSeriesDataset barChartDataset=新XYMultipleSeriesDataset(); int[]DEEP_SLEEP=new int[DashBoard.mlldepsleep.size(); 对于(int i=0;i
默认情况下,图例标题设置为已添加到渲染器对象中的系列的标题。 因此,请将您希望看到的系列标题设置为图例标题