我在我的android项目中使用MPChart libarary.我有Json,它包含饼图生成的标签,值和颜色.我想从json到piechart元素设置相同的颜色.我按照MPChart文档,但没有找到饼图颜色设置的任何解决方案.
我在使用 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) 我正在使用 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) 我正在使用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)
它们都具有相同的设置.是否有更好的编写方式,无需复制代码?
我创建了一个LineChart
使用库 MPAndroidChart 并且一切正常。
现在我想要做的是为图表上的每个条目显示一个可绘制的(图像)而不是默认的圆圈。
我从 API 中尝试了很多选项,但没有运气。
谁能告诉我我该怎么做?
我想从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。
附上截图请查收。
我在尝试在 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) 我正在使用MPAndroidChart库显示两个折线图,并且我试图隐藏Dataset
按钮点击。