查看源碼時,發(fā)現(xiàn)沒有注釋,自己寫+網(wǎng)上搜了搜,總結(jié)出這么多屬性,遺漏的歡迎大家評論,我好完善,哈哈哈...
XYMultipleSeriesDataset相關(guān)屬性:
XYMultipleSeriesDataset seriesDataset = new XYMultipleSeriesDataset();
XYSeries xySeries1 = new XYSeries("天天賺");
xySeries1.add(1, 36);
xySeries1.add(2, 30);
xySeries1.add(3, 27);
xySeries1.add(4, 29);
xySeries1.add(5, 34);
xySeries1.add(6, 28);
xySeries1.add(7, 33);
seriesDataset.addSeries(xySeries1);
XYMultipleSeriesRenderer相關(guān)屬性:
/*描繪器,設(shè)置圖表整體效果,比如x,y軸效果,縮放比例,顏色設(shè)置*/
XYMultipleSeriesRenderer seriesRenderer = new XYMultipleSeriesRenderer();
seriesRenderer.setAntialiasing(true);//true:消除鋸齒;false:不消除鋸齒;
seriesRenderer.setChartTitleTextSize(20);//設(shè)置圖表標題的字體大小(圖的最上面文字)
seriesRenderer.setMargins(new int[]{40, 30, 30, 20});//設(shè)置外邊距,順序為:上左下右
//坐標軸設(shè)置
seriesRenderer.setAxisTitleTextSize(16);//設(shè)置坐標軸標題字體的大小
seriesRenderer.setAxesColor(0x6666FFFF);
seriesRenderer.setYAxisMin(0);//設(shè)置y軸的起始值
seriesRenderer.setYAxisMax(50);//設(shè)置y軸的最大值
seriesRenderer.setXAxisMin(1);//設(shè)置x軸起始值
seriesRenderer.setXAxisMax(7);//設(shè)置x軸最大值
// seriesRenderer.setXTitle("日期");//設(shè)置x軸標題
// seriesRenderer.setYTitle("元");//設(shè)置y軸標題
//顏色設(shè)置
seriesRenderer.setApplyBackgroundColor(true);//是應用設(shè)置的背景顏色
seriesRenderer.setGridColor(0xFF6666FF);//設(shè)置網(wǎng)格的顏色
seriesRenderer.setLabelsColor(0xFFFFFFFF);//設(shè)置標簽顏色
// seriesRenderer.setXLabelsColor(R.color.white);
seriesRenderer.setBackgroundColor(Color.argb(100, 255, 255, 255));//設(shè)置圖表的背景顏色
//縮放設(shè)置
seriesRenderer.setZoomButtonsVisible(false);//設(shè)置縮放按鈕是否可見
seriesRenderer.setZoomEnabled(false); //圖表是否可以縮放設(shè)置
seriesRenderer.setZoomInLimitX(7);
// seriesRenderer.setZoomRate(1);//縮放比例設(shè)置
//圖表移動設(shè)置
seriesRenderer.setPanEnabled(false);//圖表是否可以移動
seriesRenderer.setPanEnabled(false, true);//某個數(shù)軸上可移動
seriesRenderer.setOrientation(null);//設(shè)置方向,比如設(shè)置柱狀圖的方向,水平或垂直
seriesRenderer.setPanLimits(new double[]{-x,x,-y,y});//設(shè)置平移的范圍
//legend(最下面的文字說明)設(shè)置
seriesRenderer.isShowLegend();
seriesRenderer.setFitLegend(true);//是否適應屏幕,true:適應屏幕,沾滿屏幕;false:不適應;
// seriesRenderer.setShowLegend(true);//控制legend(說明文字 )是否顯示
// seriesRenderer.setLegendHeight(8);//設(shè)置說明的高度,單位px
// seriesRenderer.setLegendTextSize(DensityUtils.dip2px(MyApplication.getContext(), 16));//設(shè)置說明字體大小
//坐標軸標簽設(shè)置
seriesRenderer.setLabelsTextSize(DensityUtils.dip2px(MyApplication.getContext(), 10));//設(shè)置標簽字體大小
seriesRenderer.setXLabelsAlign(Paint.Align.CENTER);
seriesRenderer.setYLabelsAlign(Paint.Align.RIGHT);
seriesRenderer.setXLabels(0);//顯示的x軸標簽的個數(shù)
seriesRenderer.addXTextLabel(1, "5/1");//針對特定的x軸值增加文本標簽
seriesRenderer.addXTextLabel(2, "5/2");
seriesRenderer.addXTextLabel(3, "5/3");
seriesRenderer.addXTextLabel(4, "5/4");
seriesRenderer.addXTextLabel(5, "5/5");
seriesRenderer.addXTextLabel(6, "5/6");
seriesRenderer.addXTextLabel(7, "5/7");
seriesRenderer.setPointSize(3);//設(shè)置坐標點大小
seriesRenderer.setMargins(new int[]{30,30,30,30});//設(shè)置外邊距
seriesRenderer.setMarginsColor(Color.WHITE);//設(shè)置外邊距空間的顏色
seriesRenderer.setClickEnabled(false);//是否可移動折線,true:折線是固定不能移動的;false:折線可以移動;
// seriesRenderer.setChartTitle("圖標標題");//設(shè)置圖標標題
seriesRenderer.setInitialRange(new double[]{1.0,1.2,4.0});//?TODO
seriesRenderer.setInitialRange(new double[]{1.0,1.2,4.0}, 10);//?TODO
seriesRenderer.setInScroll(false);//?TODO
seriesRenderer.setBarSpacing(22.0);//?TODO
seriesRenderer.setRange(new double[]{1.2,1.4});//?TODO
seriesRenderer.setScale(0.1f);//?TODO
seriesRenderer.setSelectableBuffer(11);
seriesRenderer.setShowAxes(true);//?TODO
seriesRenderer.setShowCustomTextGrid(false);//?TODO
seriesRenderer.setShowGrid(true);//是否顯示網(wǎng)格,true:顯示;false:顯示。
// seriesRenderer.setShowGridX(true);//是否顯示X方向的網(wǎng)格線
// seriesRenderer.setShowGridY(true);//是否顯示Y方向的網(wǎng)格線
// seriesRenderer.setShowLabels(false);//是否顯示XY軸的數(shù)值和標題
// seriesRenderer.setShowLegend(true);//是否顯示圖例,就是圖表下對圖中一些折線或者標識的一些解釋
// seriesRenderer.setStartAngle(80.0f);//?TODO 應該是應用在餅狀圖中,
// seriesRenderer.setTextTypeface(typefaceName, style)//設(shè)置字體名和類型 ,怎么用??TODO
// seriesRenderer.setXAxisMax(15.0f);//設(shè)置X最大值
// seriesRenderer.setXAxisMax(15.0f, 0);//scale? TODO
// seriesRenderer.setXAxisMin(1.1);//設(shè)置X最小值
// seriesRenderer.setXLabels(9);//設(shè)置x軸上的標簽數(shù)量,最大值根據(jù)所給坐標而定
// seriesRenderer.setXLabelsAlign(Align.LEFT);//設(shè)置X軸標簽的對齊方式,就是便簽相對于左邊點的位置
// seriesRenderer.setXLabelsAngle(angle)//?TODO
// seriesRenderer.setXLabelsColor(0x660000FF);//x軸數(shù)值的字體顏色
seriesRenderer.setXTitle("X Title");
// seriesRenderer.setYAxisAlign(Align.CENTER, 0);//設(shè)置Y軸的位置。
// seriesRenderer.setYAxisMax(max);//設(shè)置Y最大值
// seriesRenderer.setYAxisMax(max, scale);//scale?TODO
// seriesRenderer.setYAxisMin(min);設(shè)置Y最小值
// seriesRenderer.setYLabels(yLabels);//設(shè)置Y軸標簽的數(shù)量
// seriesRenderer.setYLabelsAlign(Align.RIGHT);//設(shè)置y軸標簽相對于y坐標軸的位置
// seriesRenderer.setYLabelsAlign(Align.RIGHT, scale);//scale?TODO
// seriesRenderer.setYLabelsColor(scale, color);//scale?TODO
/*某一組數(shù)據(jù)的描繪器,描繪該組數(shù)據(jù)的個性化顯示效果,主要是字體跟顏色的效果*/
XYSeriesRenderer xySeriesRenderer1 = new XYSeriesRenderer();
// xySeriesRenderer1.setAnnotationsColor(0xFFFF0000);//設(shè)置注釋(注釋可以著重標注某一坐標)的顏色
// xySeriesRenderer1.setAnnotationsTextAlign(Paint.Align.CENTER);//設(shè)置注釋的位置
// xySeriesRenderer1.setAnnotationsTextSize(12);//設(shè)置注釋文字的大小
xySeriesRenderer1.setPointStyle(PointStyle.POINT);//坐標點的顯示風格
xySeriesRenderer1.setPointStrokeWidth(3);//坐標點的大小
xySeriesRenderer1.setLineWidth(2);
xySeriesRenderer1.setColor(0xFFFFBA4D);//表示該組數(shù)據(jù)的圖或線的顏色
xySeriesRenderer1.setDisplayChartValues(false);//設(shè)置是否顯示坐標點的y軸坐標值
xySeriesRenderer1.setChartValuesTextSize(12);//設(shè)置顯示的坐標點值的字體大小
XYSeriesRenderer renderer1 = new XYSeriesRenderer();
// renderer1.setChartValuesSpacing(20f);//柱狀圖,各個柱子之間的距離
renderer1.setChartValuesTextAlign(Align.RIGHT);//設(shè)置折線上Y值相對于坐標點的位置
renderer1.setChartValuesTextSize(20.0f);//設(shè)置折線上數(shù)值字體的大小
renderer1.setColor(0xFF3300FF);//設(shè)置對應折線的顏色
renderer1.setDisplayChartValues(true);//是否顯示折線上的數(shù)值
renderer1.setFillBelowLine(true);//是否填充折線以下x軸以上圖形
renderer1.setFillBelowLineColor(0x618417FF);//設(shè)置填充的顏色
// renderer1.setFillPoints(true);//?TODO
// renderer1.setGradientEnabled(false);//是否可漸變
// renderer1.setGradientStart(5.0, 0x33FFFFFF);//漸變開始的值
// renderer1.setGradientStop(10.0, 0x33FFFFFF);//漸變結(jié)束的值
// renderer1.setLineWidth(5.0f);//設(shè)置線的寬度
subRenderer.setHighlighted(true);//是否分割顯示
renderer1.setPointStyle(PointStyle.TRIANGLE);//設(shè)置坐標點的樣式
renderer1.setStroke(BasicStroke.DOTTED);//設(shè)置線的樣式
renderer.addSeriesRenderer(renderer1);