2 Stimmen

Deaktivieren Sie das verzögerte Zeichnen im Achart Engine für Android.

Ich verwende achartengine, um ein Diagramm in der Adnroid-Anwendung zu zeichnen, also wenn ich die Methode "getBarChartView" aufrufe, um eine Ansicht zu erstellen und sie zu einem RelativeLayout hinzuzufügen.

In den Einstellungen habe ich dies hinzugefügt

public GraphicalView createChartView() {

    XYMultipleSeriesRenderer renderer = buildBarRenderer(mColorBar);
        renderer.setOrientation(mOrientation);

        // Einstellungen des Diagramms
        setChartSetting(renderer, mChartTitle, mXAxisTitle, mYAxisTitle,
                mXmin, mXmax, mYmin, mYmax, mAxesColor, mLabelColor,
                mGridColor, IChartInterface.ALIGN_CENTER,
                IChartInterface.ALIGN_RIGHT, mTopMargin, mLeftMargin,
                mBottomMargin, mRightMargin);

   // Pan deaktivieren
        renderer.setPanEnabled(false, false);
        renderer.setZoomEnabled(false);

        renderer.setShowGridX(isShowGridX);
        renderer.setShowGridY(isShowGridY);

        renderer.setZoomRate(mZoomRate);
        renderer.setBarSpacing(mBarSpacing);
    }

    return ChartFactory.getBarChartView(mContext,
                buildBarDataset(convertToString(mTitles), mValues),
                renderer, Type.STACKED);

}

Aber es funktioniert nicht, ich kann immer noch mit zwei Fingern darüber wischen. Daher nimmt die Form des Diagramms eine unerwartete Form an. Kann mir jemand sagen, warum und wie ich das Wischen auf der Ansicht deaktivieren kann?

Danke für jede Hilfe Clark

3voto

Dan D. Punkte 32096

Stellen Sie sicher, dass Sie die richtige setZoomEnabled Methode verwenden. Für die XYChart Diagramme wie BarChart, LineChart,... ist es:

renderer.setZoomEnabled(false, false);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X