标签: mpandroidchart

如何为Piechart元素设置自定义颜色

我在我的android项目中使用MPChart libarary.我有Json,它包含饼图生成的标签,值和颜色.我想从json到piechart元素设置相同的颜色.我按照MPChart文档,但没有找到饼图颜色设置的任何解决方案.

charts android graph mpandroidchart

0
推荐指数
1
解决办法
4098
查看次数

ArrayList<String> 无法转换为 IBarDataSet

我在使用 BarData 时遇到问题。我的代码在以下位置显示错误:

BarData Data = new BarData(Date,depenses);
Run Code Online (Sandbox Code Playgroud)

我只想在每个条形下显示日期。

我的代码是..

public class statistique extends AppCompatActivity {

BarChart barChart;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_statistique);


    barChart = (BarChart)findViewById(R.id.stats_chart);

    ArrayList<BarEntry> entries = new ArrayList<>();
    entries.add(new BarEntry(4f, 0));
    entries.add(new BarEntry(8f, 1));
    entries.add(new BarEntry(6f, 2));
    entries.add(new BarEntry(12f, 3));
    entries.add(new BarEntry(18f, 4));
    entries.add(new BarEntry(9f, 5));


    BarDataSet depenses = new BarDataSet(entries, "depenses");

    ArrayList<String> Date = new ArrayList<>();
    Date.add("2/7/2016");
    Date.add("3/7/2016");
    Date.add("5/7/2016");
    Date.add("6/7/2016");
    Date.add("23/7/2016");
    Date.add("30/7/2016");


    BarData Data = new BarData(Date,depenses);
    barChart.setData(Data);

    barChart.setTouchEnabled(true);
    barChart.setDragEnabled(true);
    barChart.setScaleEnabled(true);
    barChart.animateXY(3000, 3000); …
Run Code Online (Sandbox Code Playgroud)

android bar-chart android-studio mpandroidchart

0
推荐指数
1
解决办法
5424
查看次数

更改 MPAndroidChart 中 x 轴值的位置

我正在使用 MPAndroidChart 库,我创建了一个简单的图表示例:

在此输入图像描述

我想更改为值 X 的位置:

在此输入图像描述

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_chart);

    BarChart chart = (BarChart) findViewById(R.id.chart);

    BarData data = new BarData(getXAxisValues(), getDataSet());
    chart.setData(data);
    chart.setDescription("My Chart");
    chart.animateXY(0, 5000);
    chart.invalidate();
}

private ArrayList<BarDataSet> getDataSet() {
    ArrayList<BarDataSet> dataSets = null;

    ArrayList<BarEntry> valueSet1 = new ArrayList<>();
    BarEntry v1e1 = new BarEntry(98.000f, 0); // Jan
    valueSet1.add(v1e1);
    BarEntry v1e2 = new BarEntry(95.000f, 1); // Feb
    valueSet1.add(v1e2);
    BarEntry v1e3 = new BarEntry(102.000f, 2); // Mar
    valueSet1.add(v1e3);
    BarEntry v1e4 …
Run Code Online (Sandbox Code Playgroud)

android mpandroidchart

0
推荐指数
1
解决办法
4672
查看次数

Android java,重复代码

我正在使用MPAndroidChart创建4个图表.我是初学者,不知道如何创建我的图形而不重复代码.

示例图2

mChart2 = (LineChart)findViewById(R.id.resultGraph2);
mChart2.setOnChartValueSelectedListener(this);
mChart2.getDescription().setEnabled(false);
mChart2.setTouchEnabled(true);
mChart2.setDragDecelerationFrictionCoef(0.9f);
mChart2.setDragEnabled(true);
mChart2.setScaleEnabled(true);
mChart2.setDrawGridBackground(true);
mChart2.setHighlightPerDragEnabled(true);
mChart2.setPinchZoom(true);
mChart2.setBackgroundColor(Color.WHITE);
setData2();
mChart2.animateX(2500);
mChart2.getLegend().setEnabled(false);
mChart2.setExtraLeftOffset(5);
mChart2.setExtraBottomOffset(10);
Run Code Online (Sandbox Code Playgroud)

示例图4

mChart4 = (LineChart)findViewById(R.id.resultGraph4);
mChart4.setOnChartValueSelectedListener(this);
mChart4.getDescription().setEnabled(false);
mChart4.setTouchEnabled(true);
mChart4.setDragDecelerationFrictionCoef(0.9f);
mChart4.setDragEnabled(true);
mChart4.setScaleEnabled(true);
mChart4.setDrawGridBackground(true);
mChart4.setHighlightPerDragEnabled(true);
mChart4.setPinchZoom(true);
mChart4.setBackgroundColor(Color.WHITE);
setData4();
mChart4.animateX(2500);
mChart4.getLegend().setEnabled(false);
mChart4.setExtraLeftOffset(5);
mChart4.setExtraBottomOffset(10);
Run Code Online (Sandbox Code Playgroud)

它们都具有相同的设置.是否有更好的编写方式,无需复制代码?

java android mpandroidchart

0
推荐指数
1
解决办法
76
查看次数

在 LineChart 上显示图像而不是圆圈

我创建了一个LineChart使用库 MPAndroidChart 并且一切正常。

现在我想要做的是为图表上的每个条目显示一个可绘制的(图像)而不是默认的圆圈。

我从 API 中尝试了很多选项,但没有运气。

谁能告诉我我该怎么做?

charts android linechart mpandroidchart

0
推荐指数
1
解决办法
1601
查看次数

如何从条形图中删除十进制值?

我想从MPAndroidChart 中的 BarChart 中删除十进制值。即使我在显示它时将其作为整数值显示为十进制并将 .0 加起来作为我的值。

例如:如果我的值为 65,则显示为 75.0。(我想删除那个 .0 部分)

我正在使用名为“mpandroidchartlibrary-2-1-4”的库

下面是我的整数代码片段。

            Double a= Double.parseDouble(total_week);
            int b=a.intValue();

            Double a1= Double.parseDouble(complitiontest);
            int b1=a1.intValue();

            Log.d("duoosfsd","****  "+b1);

            entries.add(new BarEntry(b,0));
            entries.add(new BarEntry(b1,1));
Run Code Online (Sandbox Code Playgroud)

这里的 b1 是整数值,即使我在日志中打印它也只打印为 75,但在显示时将显示为 75.0。

附上截图请查收。

在此处输入图片说明

xml android android-layout mpandroidchart

0
推荐指数
1
解决办法
1606
查看次数

valueformatter/getFormattedValue IndexOutOfBoundsException:索引:7,大小:7 条形图中的 MpAndroidChart

我在尝试在 valueformatter 中创建水平条形图时收到以下错误,但 xAxis 和 mydatasets 的大小相同。

这里奇怪的行为是,如果数据集和 xAxis 的大小为 8:8,那么不会出现任何问题,但超过 7:7 时,它会给我例外。我已经打印了数据集和 xAxis arraylist,这是 7:7 比例的输出:

E/Data: [DataSet, label: NADEC, entries: 1
    Entry, x: 0.0 y: -99.8 , DataSet, label: ALMARAI, entries: 1
    Entry, x: 1.0 y: -3.7 , DataSet, label: CREME CARAMEL, entries: 1
    Entry, x: 2.0 y: -3.7 , DataSet, label: DANETTE, entries: 1
    Entry, x: 3.0 y: -2.9 , DataSet, label: AL MAZRAH, entries: 1
    Entry, x: 4.0 y: 0.0 , DataSet, label: PRIVATE LABEL, entries: …
Run Code Online (Sandbox Code Playgroud)

android mpandroidchart

0
推荐指数
1
解决办法
1277
查看次数

如何在 LineChart 中隐藏数据集(折线图)?

我正在使用MPAndroidChart库显示两个折线图,并且我试图隐藏Dataset按钮点击。

任何人都可以建议我如何在单击按钮时从折线图中隐藏折线图吗? 折线图

android mpandroidchart

-2
推荐指数
1
解决办法
1257
查看次数