黄昏别馆

黄昏别馆 查看完整档案

上海编辑  |  填写毕业院校  |  填写所在公司/组织 github.com/AAChartModel 编辑
编辑

我何时才能成为大佬呢???

个人动态

黄昏别馆 收藏了文章 · 2020-02-04

macOS系统下安装Homebrew

系统版本信息:macOS Mojave 10.14.3

接下来进入正题,最近为了折腾Vue的环境在网上找了不少的资料,包括博客,提问啥的,发现到最后都解决不了问题,一直报错,直到翻到了这个Mac下使用国内镜像安装HomebrewHomeBrew 官方安装太慢而失败?这么搞就行.(转载),受此启发并结合自己的安装经历,给那篇补充一些细节,并希望给后来者一些帮助和启发。

这里我们使用国内镜像安装。在此感谢前面的两位dalao

1.获取install文件并编辑

cd ~
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install
编辑的话直接在Finder里面搜索brew_install,双击之后打开,一般会用Xcode打开。原文说的“注释掉BREW_REPO = "https://github.com/Homebrew/brew".freeze和CORE_TAP_REPO = "https://github.com/Homebrew/homebrew-core".freeze”,不知为何,我这儿没有CORE_TAP_REPO这一行,不过没关系,新增上去就行了。

修改后代码和截图如下

#!/usr/bin/ruby
# This script installs to /usr/local only. To install elsewhere (which is
# unsupported) you can untar https://github.com/Homebrew/brew/tarball/master
# anywhere you like.
HOMEBREW_PREFIX = "/usr/local".freeze
HOMEBREW_REPOSITORY = "/usr/local/Homebrew".freeze
HOMEBREW_CORE_TAP = "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core".freeze
HOMEBREW_CACHE = "#{ENV["HOME"]}/Library/Caches/Homebrew".freeze
#BREW_REPO = "https://github.com/Homebrew/brew".freeze#修改前
BREW_REPO = "git://mirrors.ustc.edu.cn/brew.git".freeze#修改后
CORE_TAP_REPO = "git://mirrors.ustc.edu.cn/homebrew-core.git".freeze#新增

图片描述

2.开始安装

/usr/bin/ruby ~/brew_install 
在这里我没有遇到原文下面提问的朋友遇到的卡住报错不动等问题,仅停顿了一会儿。

3.替换源

#替换homebrew默认源
cd "$(brew --repo)"
git remote set-url origin git://mirrors.ustc.edu.cn/brew.git

#替换homebrew-core源
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git

4.brew更新

brew update

最后:

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
查看原文

黄昏别馆 赞了文章 · 2020-02-04

macOS系统下安装Homebrew

系统版本信息:macOS Mojave 10.14.3

接下来进入正题,最近为了折腾Vue的环境在网上找了不少的资料,包括博客,提问啥的,发现到最后都解决不了问题,一直报错,直到翻到了这个Mac下使用国内镜像安装HomebrewHomeBrew 官方安装太慢而失败?这么搞就行.(转载),受此启发并结合自己的安装经历,给那篇补充一些细节,并希望给后来者一些帮助和启发。

这里我们使用国内镜像安装。在此感谢前面的两位dalao

1.获取install文件并编辑

cd ~
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install
编辑的话直接在Finder里面搜索brew_install,双击之后打开,一般会用Xcode打开。原文说的“注释掉BREW_REPO = "https://github.com/Homebrew/brew".freeze和CORE_TAP_REPO = "https://github.com/Homebrew/homebrew-core".freeze”,不知为何,我这儿没有CORE_TAP_REPO这一行,不过没关系,新增上去就行了。

修改后代码和截图如下

#!/usr/bin/ruby
# This script installs to /usr/local only. To install elsewhere (which is
# unsupported) you can untar https://github.com/Homebrew/brew/tarball/master
# anywhere you like.
HOMEBREW_PREFIX = "/usr/local".freeze
HOMEBREW_REPOSITORY = "/usr/local/Homebrew".freeze
HOMEBREW_CORE_TAP = "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core".freeze
HOMEBREW_CACHE = "#{ENV["HOME"]}/Library/Caches/Homebrew".freeze
#BREW_REPO = "https://github.com/Homebrew/brew".freeze#修改前
BREW_REPO = "git://mirrors.ustc.edu.cn/brew.git".freeze#修改后
CORE_TAP_REPO = "git://mirrors.ustc.edu.cn/homebrew-core.git".freeze#新增

图片描述

2.开始安装

/usr/bin/ruby ~/brew_install 
在这里我没有遇到原文下面提问的朋友遇到的卡住报错不动等问题,仅停顿了一会儿。

3.替换源

#替换homebrew默认源
cd "$(brew --repo)"
git remote set-url origin git://mirrors.ustc.edu.cn/brew.git

#替换homebrew-core源
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git

4.brew更新

brew update

最后:

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
查看原文

赞 8 收藏 5 评论 8

黄昏别馆 回答了问题 · 2019-10-31

解决iOS 下有没有帮助开发生成统计图的库?

话不多说,还是直接上图吧.

Column ChartColumn Range ChartArea Chart
image1image1image1
Line ChartStep Area ChartStep Line Chart
image1image1image1
Spline ChartAreaspline ChartStacked Polar Chart
image1image1image1
Bubble ChartArearange Average Value ChartColumn Mixed Line Chart
image1image1image1
Scatter ChartBoxplot ChartMirror Column Chart
image1image1image1

传送门:
https://github.com/AAChartModel/AAChartKit

star ⭐️ 接近4000+,你想要的和不想要的图表类型基本都支持,使用者众多,应当可以说是完全可靠,有什么使用上的坑,基本上应该都已经被先前的使用者踩平了,哈哈哈.

关注 1 回答 5

黄昏别馆 回答了问题 · 2019-10-25

有什么跨平台的图表库?WP IOS Android

统计图表在计算机图形领域有一个专门的称谓叫做数据可视化,其实如果你不嫌麻烦,完全可以自己画.不过这个如果使用系统提供的绘图 API 自己来画的话,工作量会比较大,而且还很难将工作完成得很好.所以一般不建议自己从头开始画,推荐使用第三方工具.

我所知道的,有一款开源的 Android 图表框架---AAChartCore(https://github.com/AAChartMod...) 功能比较强大,在你不需要做太多的配置的前提下,默认的图表效果就很赞.当然了,她的自定义功能则更加强大了.基本上目前所有的主流、非主流类型图表基本都涵盖了.

目前支持的类型有柱状图 、条形图 、折线图 、曲线图 、折线填充图 、曲线填充图、雷达图、极地图、扇形图、气泡图、散点图、区域范围图、柱形范围图、面积范围图、面积范围均线图、直方折线图、直方折线填充图、箱线图、瀑布图、热力图、桑基图、金字塔图、漏斗图.

最重要的一点是这个图表框架对混合图表支持的很好,柱状图和曲线图混合只是她所支持的混合图表类型中最最基本的.你可以点击链接进入官方页面查看具体内容.

最重要的事情说三遍:

  1. 同时支持 iOS 和 Android
  2. 同时支持 iOS 和 Android
  3. 同时支持 iOS 和 Android

话不多说,还是直接上图吧.

Column ChartColumn Range ChartArea Chart
image1image1image1
Line ChartStep Area ChartStep Line Chart
image1image1image1
Spline ChartAreaspline ChartStacked Polar Chart
image1image1image1
Bubble ChartArearange Average Value ChartColumn Mixed Line Chart
image1image1image1
Scatter ChartBoxplot ChartMirror Column Chart
image1image1image1

iOS 版本的在这里 https://github.com/AAChartModel/AAChartKit ,star ⭐️ 接近4000+,使用者众多,应当可以说是完全可靠,有什么使用上的坑,基本上应该都已经被先前的使用者踩平了,哈哈哈.

关注 5 回答 3

黄昏别馆 发布了文章 · 2019-10-25

Android 图表框架 AAChartCore-高颜值图表工具集,支持柱状图,条形图,折线图,折线填充图,饼图,雷达图...

AAChartCore-LOGO

AAChartCore

Support






Average time to resolve an issue
Percentage of issues still open

English Document 🇬🇧 | 简体中文文档 🇨🇳| 繁體中文文檔 🇭🇰

您所喜爱的AAChartCore开源图表框架同时更有Kotlin版本可供使用,详情请点击以下链接

传送门

https://github.com/AAChartMod...

前言

AAChartCore,是 AAChartKitJava语言版本,是在流行的开源前端图表框架的基础上,封装的面向对象的,一组简单易用,极其精美的图表绘制控件.可能是这个星球上 UI 最精致的第三方 Android 开源图表框架了(✟我以无神论者的名义向上帝起誓🖐,我真的没有在说鬼话✟)


功能特性

  1. 环境友好,兼容性强. 支持 Kotlin语言,配置简单.同时更有 Objective-C 版本AAChartKit可供使用.
  2. 功能强大,类型多样. 支持柱状图条形图折线图曲线图折线填充图曲线填充图雷达图极地图扇形图气泡图散点图区域范围图柱形范围图面积范围图面积范围均线图直方折线图直方折线填充图箱线图瀑布图热力图桑基图金字塔图漏斗图、等二十几种类型的图形,不可谓之不多.
  3. 交互式图形动画. 有着清晰和充满细节的用户交互方式,与此同时,图形渲染动画效果细腻精致,流畅优美.有三十多种以上渲染动画效果可供选择,用户可自由设置渲染图形时的动画时间和动画类型,关于图形渲染动画类型,具体参见 AAChartCore 动画类型.
  4. 支持手势缩放.支持图表的手势缩放和拖动阅览,手势缩放类型具体参见 AAChartCore 手势缩放类型,默认禁用手势缩放功能.
  5. 极简主义. AAChartView + AAChartModel = Chart,在 AAChartCore 数据可视化图形框架当中,遵循这样一个极简主义公式:图表视图控件 + 图表模型 = 你想要的图表.同另一款强大、精美而又易用的开源图形框架 AAChartKit完全一致.
  6. 链式编程语法. 支持系统类推荐的 链式编程语法,一行代码即可配置完成 AAChartModel模型对象实例.
  7. 简洁清晰,轻便易用. 最少仅仅需要 五行代码 即可完成整个图表的绘制工作(使用链式编程语法配置 AAChartModel 实例对象时,无论你写多少行代码,理论上只能算作是一行). 😜😜😜

真机美图

Column ChartColumn Range ChartArea Chart
image1image1image1
Line ChartStep Area ChartStep Line Chart
image1image1image1
Spline ChartAreaspline ChartStacked Polar Chart
image1image1image1
Bubble ChartArearange Average Value ChartColumn Mixed Line Chart
image1image1image1
Scatter ChartBoxplot ChartMirror Column Chart
image1image1image1

安装

手动安装

  1. 下载 Demo AAChartCoreDemo
  2. 将 Demo 中的名为AAChartCore 的文件夹拖入至你的项目之中.

使用方法

  1. 创建视图AAChartView
        <AAChartCore.AAChartConfiger.AAChartView
        android:id="@+id/AAChartView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />
       AAChartView aaChartView = findViewById(R.id.AAChartView);
  1. 配置视图模型AAChartModel
  • 链式编程的方式配置 AAChartModel 模型对象属性
AAChartModel aaChartModel = new AAChartModel()
    .chartType(chartType)
    .title("title")
    .subtitle("subtitleubtitleSubtitle")
    .backgroundColor("#4b2b7f")
    .dataLabelEnabled(true)
    .yAxisGridLineWidth(0)
    .legendVerticalAlign(AAChartModel.LegendVerticalAlignType.Bottom)
    .series(new AASeriesElement[]{
        new AASeriesElement()
        .name("Tokyo")
        .data(new Object[]{7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6}),
        new AASeriesElement()
        .name("NewYork")
        .data(new Object[]{0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5}),
        new AASeriesElement()
        .name("London")
        .data(new Object[]{0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0}),
        new AASeriesElement()
        .name("Berlin")
        .data(new Object[]{3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8})
        });
  1. 绘制图形(创建 AAChartView 实例对象后,首次绘制图形调用此方法)
        /*图表视图对象调用图表模型对象,绘制最终图形*/
        aaChartView.aa_drawChartWithChartModel(aaChartModel);

🌹🌹🌹 好了,至此,有关于绘制图形的任务,一切皆已经搞定!!! 你将得到你想要的任意图形!!!

更新图形内容

如果你需要更新图表内容,你应该阅读以下内容,根据你的实际需要,选择调用适合你的函数

  • 仅仅刷新图形的series数据内容(首次绘制图形完成之后,后续刷新图表数据均建议调用此方法)
    /*仅仅更新了图表的series数组数据,不改动图表的其他内容*/
    aaChartView.aa_onlyRefreshTheChartDataWithChartModelSeries(chartModelSeriesArray)
  • 刷新图形除数据属性 series 以外的其他属性(首次绘制图形完成之后,后续刷新图表的属性均建议调用此方法 注意:仅仅刷新图形数据,则建议使用上面的👆aa_onlyRefreshTheChartDataWithChartModelSeries方法)
    /*更新 AAChartModel 整体内容(如修改了图表的类型,将 column chart 改为 area chart)之后,刷新图表*/
    aaChartView.aa_refreshChartWholeContentWithChartModel(aaChartModel)

AAChartModel一些重要属性经过配置之后的图形示例如下

  • line chart - 折线图

line chart

  • column chart - 柱形图

IMG_1873.JPG

  • bar chart - 条形图

bar chart

  • special area chart one - 常规折线区域填充图

IMG_1869.JPG

  • special area chart two - 带有负数的区域填充图

IMG_1871.JPG)

  • special area chart three - 堆积效果的区域填充图

IMG_1863.JPG

  • polar chart - 极地图

polar chart

  • radar chart - 雷达图

radar chart

  • pie chart - 扇形图

pie chart

  • bubble chart - 气泡图

bubble chart

  • scatter chart - 散点图

scatter chart

  • arearange chart - 区域范围图

arearange chart

  • step area chart - 直方折线填充图

step area chart

  • mixed chart - 混合图形

mixed chart

更多图形效果

注意:如下的这幅DEMO演示图为大小6M左右的GIF动态图,如未显示动态效果则说明图片资源未全部加载。请耐心等待至图片资源内容完全加载结束后,即可最终观赏更多的项目的动态演示效果.

AAChartKit-Live

特别说明

支持监听用户点击事件及单指滑动事件

可通过给 AAChartView 实例对象设置代理方法,来实现监听用户的点击事件和单指滑动事件

     public interface AAChartViewCallBack {
       void chartViewMoveOverEventMessage(AAChartView aaChartView, AAMoveOverEventMessageModel messageModel);
   }

在监听用户交互事件时,获取的事件信息AAMoveOverEventMessageModel共包含以下内容

public class AAMoveOverEventMessageModel {
    public String name;
    public Double x;
    public Double y;
    public String category;
    public LinkedTreeMap offset;
    public Double index;
}

支持通过JavaScript 函数来自定义 AATooltip视图显示效果

有时系统默认的 tooltip 浮动提示框的显示效果无法满足使用者的特殊自定义要求,此时可以通过添加 AATooltip 的 headerFormatfooterFormatpointFormat 的字符串属性的HTML文本内容,来自定义浮动提示框的显示内容,此三者可以胜任绝大数情况下的自定义浮动提示框 AATooltip 的任务.

如仍旧不能满足需求,更可以通过 AATooltip 的 formatter 函数来实现视图的特殊定制化 例如,如下配置 AATooltip 实例对象属性

    AATooltip aaTooltip = new AATooltip()
                .useHTML(true)
                .formatter(" function () {\n" +
                        "        return ' 🌕 🌖 🌗 🌘 🌑 🌒 🌓 🌔 <br/> '\n" +
                        "        + ' Support JavaScript Function Just Right Now !!! <br/> '\n" +
                        "        + ' The Gold Price For <b>2020 '\n" +
                        "        +  this.x\n" +
                        "        + ' </b> Is <b> '\n" +
                        "        +  this.y\n" +
                        "        + ' </b> Dollars ';\n" +
                        "        }")
                .valueDecimals(2)//设置取值精确到小数点后几位//设置取值精确到小数点后几位
                .backgroundColor("#000000")
                .borderColor("#000000")
                .style(new AAStyle()
                        .color("#FFD700")
                        .fontSize("12 px")
                );

即可完成图表的浮动提示框的特殊定制化.得到的自定义浮动提示框的视觉效果图如下👇
Custom Tooltip Style

支持添加值域分割功能⚔

  • 添加颜色带🎀值域分割

plotBandsChart

  • 添加颜色线🧶值域分割

plotLinesChart

当前已支持的图表类型有十种以上,说明如下

   public interface AAChartType {
        String Column          = "column";
        String Bar             = "bar";
        String Area            = "area";
        String AreaSpline      = "areaspline";
        String Line            = "line";
        String Spline          = "spline";
        String Scatter         = "scatter";
        String Pie             = "pie";
        String Bubble          = "bubble";
        String Pyramid         = "pyramid";
        String Funnel          = "funnel";
        String Columnrange     = "columnrange";
        String Arearange       = "arearange";
        String Areasplinerange = "areasplinerange";
        String Boxplot         = "boxplot";
        String Waterfall       = "waterfall";
    }

当前已支持的图表手势缩放类型共有三种,说明如下

    public interface AAChartZoomType {
        String X  = "x";
        String Y  = "y";
        String XY = "xy";
    }

NOTE:例如,设置了AAChartModel的缩放属性zoomTypeAAChartZoomType.X,并且将图表进行了手势放大之后,这时候如果想要左右滑动图表,可以使用 双指点按 屏幕中的AAChartView视图区域进行 左右拖动 即可.同时屏幕的右上角会自动出现一个标题为 "恢复缩放" 的按钮,点击恢复缩放,图表大小和位置将会回归到原初的样式.

当前已支持的图表渲染动画类型有三十种以上,说明如下

   public interface AAChartAnimationType {
        String EaseInQuad     = "easeInQuad";
        String EaseOutQuad    = "easeOutQuad";
        String EaseInOutQuad  = "easeInOutQuad";
        String EaseInCubic    = "easeInCubic";
        String EaseOutCubic   = "easeOutCubic";
        String EaseInOutCubic = "easeInOutCubic";
        String EaseInQuart    = "easeInQuart";
        String EaseOutQuart   = "easeOutQuart";
        String EaseInOutQuart = "easeInOutQuart";
        String EaseInQuint    = "easeInQuint";
        String EaseOutQuint   = "easeOutQuint";
        String EaseInOutQuint = "easeInOutQuint";
        String EaseInSine     = "easeInSine";
        String EaseOutSine    = "easeOutSine";
        String EaseInOutSine  = "easeInOutSine";
        String EaseInExpo     = "easeInExpo";
        String EaseOutExpo    = "easeOutExpo";
        String EaseInOutExpo  = "easeInOutExpo";
        String EaseInCirc     = "easeInCirc";
        String EaseOutCirc    = "easeOutCirc";
        String EaseInOutCirc  = "easeInOutCirc";
        String EaseOutBounce  = "easeOutBounce";
        String EaseInBack     = "easeInBack";
        String EaseOutBack    = "easeOutBack";
        String EaseInOutBack  = "easeInOutBack";
        String Elastic        = "elastic";
        String SwingFromTo    = "swingFromTo";
        String SwingFrom      = "swingFrom";
        String SwingTo        = "swingTo";
        String Bounce         = "bounce";
        String BouncePast     = "bouncePast";
        String EaseFromTo     = "easeFromTo";
        String EaseFrom       = "easeFrom";
        String EaseTo         = "easeTo";
    }

以下是ChartCore-Slim其中十种图表渲染动画类型

BackBounceCircCubicElastic
ExpoQuadQuartQuintSine

关于AAChartModel 属性说明

  • AAChartModel 主要属性说明

属性名称描述取值范围
title图表主标题任意有效的字符串
subtitle图表副标题任意有效的字符串
chartType图表类型,可以为AAChartType枚举字符串当中指定的任意有效类型.其中有支持柱状图条形图折线图曲线图折线填充图曲线填充图雷达图扇形图气泡图散点图金字塔图漏斗图区域范围图柱形范围图等多种图形.column, .bar, .area, .areaSpline, .line, .spline, .pie, .bubble, .scatter, .pyramid, .funnel, .areaRange, .columnRange
stacking是否将图表每个数据列的值叠加在一起。 默认的值为.none, 即禁用堆叠样式效果.另有常规堆叠样式和百分比堆叠样式可供选择.none, .normal, .percent
symbol图表曲线连接点的样式类型.其可供选择的值有正方形钻石常规三角形倒三角形,默认为混合样式.circle, .square, .diamond, .triangle, .triangleDown
colorsTheme图表显示的颜色主题效果类似此 new String[]{"#fe117c","#ffc069","#06caf4","#7dffc0"} 有效十六进制颜色字符串数组
series图表的数据列AASeriesElement实例对象组成的有效数组,其中每个AASeriesElement都有与之对应的数据、类型、颜色、透明度等具体的值
  • AAChartModel 所有属性列表说明

public String  animationType;         //动画类型
public Integer animationDuration;     //动画时间
public String  title;                 //标题内容
public String  subtitle;              //副标题内容
public String  chartType;             //图表类型
public String  stacking;              //堆积样式
public String  symbol;                //折线曲线连接点的类型:"circle", "square", "diamond", "triangle","triangle-down",默认是"circle"
public String  symbolStyle;
public String  zoomType;              //缩放类型 AAChartZoomTypeX表示可沿着 x 轴进行手势缩放
public Boolean pointHollow;           //折线或者曲线的连接点是否为空心的
public Boolean inverted;              //x 轴是否翻转(垂直)
public Boolean xAxisReversed;         //x 轴翻转
public Boolean yAxisReversed;         //y 轴翻转
public Boolean tooltipEnabled;        //是否显示浮动提示框(默认显示)
public String  tooltipValueSuffix;    //浮动提示框单位后缀
public Boolean tooltipCrosshairs;     //是否显示准星线(默认显示)
public Boolean gradientColorEnable;   //是否要为渐变色
public Boolean polar;                 //是否极化图形(变为雷达图)
public Float   marginLeft;
public Float   marginRight;
public Boolean dataLabelEnabled;      //是否显示数据
public Boolean xAxisLabelsEnabled;    //x轴是否显示数据
public String[]categories;            //x轴是否显示数据
public Integer xAxisGridLineWidth;    //x轴网格线的宽度
public Boolean xAxisVisible;          //x 轴是否显示
public Boolean yAxisVisible;          //y 轴是否显示
public Boolean yAxisLabelsEnabled;    //y轴是否显示数据
public String  yAxisTitle;            //y轴标题
public Float   yAxisLineWidth;        //y 轴轴线的宽度

public Integer yAxisGridLineWidth;    //y轴网格线的宽度
public Object[]colorsTheme;           //图表主题颜色数组
public Boolean legendEnabled;         //是否显示图例
public String  legendLayout;          //图例数据项的布局。布局类型: "horizontal" 或 "vertical" 即水平布局和垂直布局 默认是:horizontal.
public String  legendAlign;           //设定图例在图表区中的水平对齐方式,合法值有left,center 和 right。
public String  legendVerticalAlign;   //设定图例在图表区中的垂直对齐方式,合法值有 top,middle 和 bottom。垂直位置可以通过 y 选项做进一步设定。
public String  backgroundColor;       //图表背景色
public Boolean options3dEnable;       //是否3D化图形(仅对条形图,柱状图有效)
public Integer options3dAlphaInt;
public Integer options3dBetaInt;
public Integer options3dDepth;        //3D图形深度
public Integer borderRadius;          //柱状图长条图头部圆角半径(可用于设置头部的形状,仅对条形图,柱状图有效)
public Integer markerRadius;          //折线连接点的半径长度
public AASeriesElement[] series;
public String  titleColor;            //标题颜色
public String  subTitleColor;         //副标题颜色
public String  axisColor;             //x 轴和 y 轴文字颜色

作者

An An


                       _oo0oo_
                      o8888888o
                      88" . "88
                      (| -_- |)
                      0\  =  /0
                    ___/`---'\___
                  .' \\|     |// '.
                 / \\|||  :  |||// \
                / _||||| -:- |||||- \
               |   | \\\  -  /// |   |
               | \_|  ''\---/''  |_/ |
               \  .-\__  '-'  ___/-. /
             ___'. .'  /--.--\  `. .'___
          ."" '<  `.___\_<|>_/___.' >' "".
         | | :  `- \`.;`\ _ /`;.`/ - ` : | |
         \  \ `_.   \_ __\ /__ _/   .-` /  /
     =====`-.____`.___ \_____/___.-`___.-'=====
                       `=---='
*******************************************************
     ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
         €€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€
               $$$$$$$$$$$$$$$$$$$$$$$  
                   BUDDHA_BLESS_YOU       
                      AWAY_FROM
                         BUG

源代码⛓

语言版本项目名称适用平台源代码链接
KotlinAAInfographicsAndroidhttps://github.com/AAChartMod...
JavaAAChartCoreAndroidhttps://github.com/AAChartMod...
SwiftAAInfographicsiOShttps://github.com/AAChartMod...
Objective CAAChartKitiOShttps://github.com/AAChartMod...
DartAACharts-FlutteriOS/Androidhttps://github.com/AAChartMod...
C#AACharts-XamariniOS/Androidhttps://github.com/AAChartMod...

许可证

本项目 AAChartCore使用 MIT许可证,详情请点击MIT LICENSE

联系方式


  • 🌕 🌖 🌗 🌘 暖心提示 🌑 🌒 🌓 🌔

*



待办清单

  • [x] 支持图形加载完成后用户添加代理事件
  • [x] 支持图形动态刷新全局内容
  • [x] 支持图形动态刷新纯数据(series)内容
  • [x] 支持色彩图层渐变效果
  • [x] 支持横屏(全屏)效果
  • [x] 支持自由设置图形渲染动画
  • [x] 支持用户自由配置AAOptions模型对象属性
  • [x] 支持图形堆叠
  • [x] 支持图形坐标轴反转
  • [x] 支持渲染散点图
  • [x] 支持渲染柱形范围图
  • [x] 支持渲染面积范围图
  • [x] 支持渲染面积范围均线图
  • [x] 支持渲染极地图
  • [x] 支持渲染折线直方图
  • [x] 支持渲染折线直方填充图
  • [ ] 支持渲染矩形树状层级关系图
  • [ ] 支持渲染活动刻度仪表图
  • [ ] 支持为图形添加点击事件回调
  • [ ] 支持图形实时刷新纯数据并动态滚动
  • [ ] 支持已渲染图形生成图片文件
  • [ ] 支持生成图片文件保存至系统相册
查看原文

赞 1 收藏 1 评论 0

黄昏别馆 关注了标签 · 2019-05-29

html5

HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

关注 90269

黄昏别馆 关注了标签 · 2019-05-29

java

Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

Java编程语言的风格十分接近 C++ 语言。继承了 C++ 语言面向对象技术的核心,Java舍弃了 C++ 语言中容易引起错误的指針,改以引用取代,同时卸载原 C++ 与原来运算符重载,也卸载多重继承特性,改用接口取代,增加垃圾回收器功能。在 Java SE 1.5 版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。太阳微系统对 Java 语言的解释是:“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言”。

版本历史

重要版本号版本代号发布日期
JDK 1.01996 年 1 月 23 日
JDK 1.11997 年 2 月 19 日
J2SE 1.2Playground1998 年 12 月 8 日
J2SE 1.3Kestrel2000 年 5 月 8 日
J2SE 1.4Merlin2002 年 2 月 6 日
J2SE 5.0 (1.5.0)Tiger2004 年 9 月 30 日
Java SE 6Mustang2006 年 11 月 11 日
Java SE 7Dolphin2011 年 7 月 28 日
Java SE 8JSR 3372014 年 3 月 18 日
最新发布的稳定版本:
Java Standard Edition 8 Update 11 (1.8.0_11) - (July 15, 2014)
Java Standard Edition 7 Update 65 (1.7.0_65) - (July 15, 2014)

更详细的版本更新查看 J2SE Code NamesJava version history 维基页面

新手帮助

不知道如何开始写你的第一个 Java 程序?查看 Oracle 的 Java 上手文档

在你遇到问题提问之前,可以先在站内搜索一下关键词,看是否已经存在你想提问的内容。

命名规范

Java 程序应遵循以下的 命名规则,以增加可读性,同时降低偶然误差的概率。遵循这些命名规范,可以让别人更容易理解你的代码。

  • 类型名(类,接口,枚举等)应以大写字母开始,同时大写化后续每个单词的首字母。例如:StringThreadLocaland NullPointerException。这就是著名的帕斯卡命名法。
  • 方法名 应该是驼峰式,即以小写字母开头,同时大写化后续每个单词的首字母。例如:indexOfprintStackTraceinterrupt
  • 字段名 同样是驼峰式,和方法名一样。
  • 常量表达式的名称static final 不可变对象)应该全大写,同时用下划线分隔每个单词。例如:YELLOWDO_NOTHING_ON_CLOSE。这个规范也适用于一个枚举类的值。然而,static final 引用的非不可变对象应该是驼峰式。

Hello World

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

编译并调用:

javac -d . HelloWorld.java
java -cp . HelloWorld

Java 的源代码会被编译成可被 Java 命令执行的中间形式(用于 Java 虚拟机的字节代码指令)。

可用的 IDE

学习资源

常见的问题

下面是一些 SegmentFault 上在 Java 方面经常被人问到的问题:

(待补充)

关注 138955

黄昏别馆 关注了标签 · 2019-05-29

react.js

React (sometimes styled React.js or ReactJS) is an open-source JavaScript library for creating user interfaces that aims to address challenges encountered in developing single-page applications. It is maintained by Facebook, Instagram and a community of individual developers and corporations.

关注 66120

黄昏别馆 关注了标签 · 2019-05-29

jquery

jQuery是一套跨浏览器的JavaScript库,强化HTML与JavaScript之间的操作。由John Resig在2006年1月的BarCamp NYC上释出第一个版本。目前全球有28%的网站使用jQuery,是目前最受欢迎的JavaScript库。

jQuery免费且为开放源代码,使用GPL和MIT许可证双协议。jQuery的语法设计使得许多操作变容易,如操作文档对象(document)、选择DOM元素、动画效果、事件处理、发展Ajax以及其他功能。除此之外,jQuery提供API让开发者将自己所写的功能融入jQuery内。

微软与诺基亚在2008年9月时宣布,会在他们的平台上自带jQuery。微软同时将jQuery与其开发工具Microsoft Visual Studio集成。

jQuery 1.3版以后,引入全新的CSS选择器引擎Sizzle。同时不再提供Packed版本,因为解压缩的消耗的时间,远大于所节省的下载时间,且不利于Debug,且已有Google AJAX Libraries API等公开站台提供jQuery的js的引用服务,故Packed版本原本的优点已荡然无存。

关注 20548

黄昏别馆 关注了标签 · 2019-05-29

python

Python(发音:英[ˈpaɪθən],美[ˈpaɪθɑ:n]),是一种面向对象、直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法非常简捷和清晰,与其它大多数程序设计语言不一样,它使用缩进来定义语句。

Python支持命令式程序设计、面向对象程序设计、函数式编程、面向切面编程、泛型编程多种编程范式。与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理存储器使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的作业系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

Python的主要参考实现是CPython,它是一个由社区驱动的自由软件。目前由Python软件基金会管理。基于这种语言的相关技术正在飞快的发展,用户数量快速扩大,相关的资源非常多。

关注 134329

认证与成就

  • 获得 5 次点赞
  • 获得 2 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 2 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

  • AAChartKit

    AAChartKit项目,是在流行的开源前端图表库Highcharts的基础上,封装的面向对象的,一组简单易用,极其精美的图表绘制控件. 适配 iOS 7, 支持ARC,支持 OC语言,配置简单. 功能强大,支持柱状图 条形图 折线图 填充图 雷达图 扇形图 气泡图等多种图形 动画效果细腻精致,流畅优美. 支持类 Masonry 链式编程语法 AAChartView + AAChartModel = Chart,在 AAChartKit 封装库当中,遵循这样一个极简主义公式:图表视图控件+图表模型=你想要的图表.

注册于 2016-10-11
个人主页被 1.4k 人浏览