我正在开发一个 iOS 应用程序,以在 Xcode 中使用 Swift 创建饼图。我添加了 iOS 图表框架。
如何使用 iOSCharts 和 Swift 分别设置饼图的每种颜色?
我在 MPAndroid Charts Wiki 页面中没有找到任何内容。仅如何设置整个数据集的颜色。但如果可能的话,我想单独设置数组值的每种颜色。
顺便说一句,我按照本教程中的步骤进行操作:http://www.appcoda.com/ios-charts-api-tutorial/
所以,提前致谢。
在我的 Android 应用程序中,我对图表不熟悉,并且使用MPchart 库来绘制图表。我在 X 轴和 Y 轴上使用字符串数组显示图表。
对于 x 轴,我成功创建了它,但对于 Y 轴,我需要将其转换ArrayList<String>
为BarData
数组列表。我不知道如何转换它。谁能告诉我如何实现这一目标?
对于 X 轴:
private ArrayList<String> getXAxis() {
ArrayList<String> xAxis = new ArrayList<>();
xAxis = new ArrayList<String>(Arrays.asList(bar_graph_names)); //converting string to arraylist
return xAxis;
}
Run Code Online (Sandbox Code Playgroud)
对于 Y 轴绘图值:
private ArrayList<BarDataSet> getData() {
ArrayList<String> yAxis_conv = new ArrayList<>();
yAxis_conv = new ArrayList<String>(Arrays.asList(bar_graph_values));
ArrayList<BarDataSet> yAxis_Datasets=null;
ArrayList<BarEntry> yAxis = new ArrayList<>();
for(int i = 0; i < bar_graph_values.length; i++)
{
BarEntry [] barentry = new BarEntry[bar_graph_values.length]; …
Run Code Online (Sandbox Code Playgroud) 我使用的是MPAndroidChart库,它会自动生成图例标签,然后我使用了chart.getLegend().setEnable(false)
,它都看不见了。我怎样才能让一些标签不可见?
我正在尝试使用 MPAndroidChart 生成绘图。具体来说,是一个主要依赖于对数的函数。因此,我创建了以下数据点条目循环(我很确定这不是最好的方法,但我决定采用它)
yValues.add(new Entry(value3,value1));
float PointData = 100.0f;
for (int i=1 ; i<PointData ; i++){
yValues.add( new Entry( value3+(i/PointData)*(value4-value3),value1+(value2-value1) * Float.parseFloat(String.valueOf(Math.log(value3+(i/PointData)*(value4-value3)/value3)/Math.log(value4/value3))) ) );
}
yValues.add(new Entry(value4,value2));
Run Code Online (Sandbox Code Playgroud)
我的问题是我必须设置
set1.setDrawCircles(false);
set1.setDrawValues(false);
Run Code Online (Sandbox Code Playgroud)
否则我的情节将充满圆圈和数字。我希望能够为第一个(由“yValues.add(new Entry(value3,value1));”定义)和最后一个(由“yValues.add(new Entry(value4,value2));") 数据集点。我花了相当多的时间,但不幸的是没有运气。因此,如果有人能帮助我解决这个问题,我将非常感激。我还附上了整个 java 文件,以防有人想查看代码。
public class cyl_1plane_tempplot extends AppCompatActivity {
LineChart mChart;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cyl_1plane_tempplot);
Intent localintent = getIntent();
float value1 = localintent.getFloatExtra("key1", -1);
float value2 = localintent.getFloatExtra("key2", -1);
float value3 = localintent.getFloatExtra("key4", -1);
float value4 = localintent.getFloatExtra("key5", -1);
mChart = findViewById(R.id.cond_cyl_1layer_plot);
mChart.setDragEnabled(true); …
Run Code Online (Sandbox Code Playgroud) 我在 Y 轴上有一些值(看图片)!我希望它们像100M、200M,...
我正在使用 MPAndroidchart。有什么解决办法吗?
在我的应用程序中,我使用MPAndroidChart库在折线图中显示数据
当它在图表中设置的数据时,一些额外的空间显示在底部,
在我的数据最小值是“0”但在图表中显示 0-10 不以 0 开头
当我单击在该位置显示 0 值的图表时,您可以在图像中显示...但 0 位于底部,那么为什么它不能从该位置开始?
这是我的代码
private void DisplayLineChart(TotalSalesLineData data, LineChart chart, boolean b) {
// background color
chart.setBackgroundColor(Color.WHITE);
// disable description text
chart.getDescription().setEnabled(false);
// enable touch gestures
chart.setTouchEnabled(true);
// set listeners
chart.setOnChartValueSelectedListener(this);
chart.setDrawGridBackground(false);
// create marker to display box when values are selected
MyMarkerView mv = new MyMarkerView(getActivity(), R.layout.custom_marker_view);
// Set the marker to the chart
mv.setChartView(chart);
chart.setMarker(mv);
YAxis yAxisRight = chart.getAxisRight();
yAxisRight.setEnabled(false);
YAxis leftAxis = chart.getAxisLeft();
leftAxis.setTextColor(Color.BLACK); …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 java 语言在我的 android 应用程序中实现 MPAndroidChart,但是当我同步项目时 Android Studio 返回错误。
找不到 com.github.PhilJay:MPAndroidChart:v3.1.0.Required by: 项目 :app
我已经将依赖项放入我的 build.gradle(app) 文件中,如下所示:
dependencies {
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
}
Run Code Online (Sandbox Code Playgroud)
并添加了存储库:
repositories {
maven { url 'https://jitpack.io' }
}
Run Code Online (Sandbox Code Playgroud)
我也尝试实施这里提出的所有解决方案,但无法解决。所以我需要帮助,拜托。
我在饼图上设置了2个值.我想给它制作动画.但我想改变动画方式.所有动画都是从左到右的角度.我想从左到右做角度.如何更改动画方向?
编辑1:库:MPAndroidChart
编辑2:虽然它不是很相关,我在这里添加以下代码.
mButton_AvailableLimit.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
// fromAngle and toAngle is a float variables that less then 360
mPieChart.spin( 500,fromAngle,360 - toAngle, Easing.EasingOption.EaseInOutQuad );
}
} );
Run Code Online (Sandbox Code Playgroud) 你好我在我的项目中使用android MPAndroidChart库.我想刷新图表而不刷新活动页面.
提前致谢.
mpandroidchart ×10
android ×8
colors ×1
gradle ×1
graph ×1
ios ×1
ios-charts ×1
java ×1
kotlin ×1
swift ×1