Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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
不同尺度的MPandroidchart双YAxis_Android_Axis Labels_Mpandroidchart - Fatal编程技术网

不同尺度的MPandroidchart双YAxis

不同尺度的MPandroidchart双YAxis,android,axis-labels,mpandroidchart,Android,Axis Labels,Mpandroidchart,我想让我的图表有两个像图中一样具有不同比例的Y轴。如何更改每个轴的比例 MPAndroidChart库的作者在这里明确指出,()此函数尚未可用。因此,我也在寻找更好的方法 因此,您可以将两种不同的图表类型显示为一种,但仍使用此库,只需将它们重叠即可 我是这样做的: 一,。编辑活动布局xml,将框架布局作为图表容器 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orie

我想让我的图表有两个像图中一样具有不同比例的Y轴。如何更改每个轴的比例


MPAndroidChart库的作者在这里明确指出,()此函数尚未可用。因此,我也在寻找更好的方法

因此,您可以将两种不同的图表类型显示为一种,但仍使用此库,只需将它们重叠即可

我是这样做的:
一,。编辑活动布局xml,将框架布局作为图表容器

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    .......
    <FrameLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:id="@+id/root_view">
    </FrameLayout>
    .......
</LinearLayout>
这种做法的利弊:
专业人士
  • 您有更多与MPAndroidChart组合的图表。
    缺点
  • 您需要注意X和Y标签的对齐。
  • 用户事件:只有上面的(Z顺序)图表视图将获得用户输入,因此您需要确保所有其他图表视图的行为方式相同(处理或忽略输入,如缩放图表或值选择)

    我希望这个伟大的lib有了这个选项,可以快速发布。提前感谢菲利普·贾霍达

    在周末发布了一个
    组合图表
    ,它允许在一个图表中绘制直线、条形、散点和烛光数据。因此,该功能最终可用

    关于我在升级过程中发现的一点,您不能简单地为每个数据集添加DataSet(),您必须生成单独的数据集类型(条、线、散点等),然后对适当的类型使用SetData(),以触发渲染


    以下是。

    在我的情况下,我会按照
    mpandroidcharts

    但我仍然在“y轴右”和“y轴左”上得到了相同的比例

    罪魁祸首是

        combinedChart.axisLeft?.axisMinimum = //some calculations
        combinedChart.axisLeft?.axisMaximum = //some calculations
        combinedChart.axisRight?.axisMinimum = //some calculations
        combinedChart.axisRight?.axisMaximum = //some calculations
    

    基本上,当您从条形图或折线图复制完美代码时,会出现复制粘贴错误,需要设置轴的最小值和最大值。

    您是否尝试过绘制两个图形并将其重叠?如果您这样说,这不是一个好的实现。祝你在这个图书馆找到一个好的。因为如果您没有阅读文档,它不支持这样的功能HelloCharts库可以这样做。但我真的想用mpandroidchart。谢谢你的建议。我将等待更好的解决方案。。在最后一种情况下,我会做这个家伙,重叠的想法是一个友好的解决办法,我从来没有想过。我目前正在处理组合图表,该功能可能在未来几周内可用。链接已断开,建议始终粘贴代码而不是外部链接:)
        combinedChart.axisLeft?.axisMinimum = //some calculations
        combinedChart.axisLeft?.axisMaximum = //some calculations
        combinedChart.axisRight?.axisMinimum = //some calculations
        combinedChart.axisRight?.axisMaximum = //some calculations