首页 文章 精选 留言 我的

精选列表

搜索[版本发布],共10000篇文章
优秀的个人博客,低调大师

x-easypdf v2.11.4 版本发布,【fop模块】表格组件功能增强

​ ​ x-easypdf是一个基于pdfbox/fop二次封装的框架,目前拥有两大模块:【pdfbox模块】与【fop模块】。【pdfbox模块】主打pdf编辑功能,以组件化的形式进行pdf的构建;【fop模块】主打pdf导出功能,采用数据源的方式对xsl-fo模板进行转换,同时提供java对象的方式构建dom模板文档,即使完全不懂xsl-fo的语法,也能轻松上手写出对应的模板。两个模块均可单独使用,也可以结合使用,帮助开发者快速生成pdf文档。 本次更新内容如下: 新特性: 【fop模块】表头组件新增设置最小行高的方法 【fop模块】表头组件新增设置最小列宽的方法 【fop模块】表尾组件新增设置最小行高的方法 【fop模块】表尾组件新增设置最小列宽的方法 【fop模块】表格体组件新增设置最小行高的方法 【fop模块】表格体组件新增设置最小列宽的方法 【fop模块】表格单元格组件新增设置背景图片宽度的方法 【fop模块】表格单元格组件新增设置背景图片高度的方法 【fop模块】对象模式文档进一步完善 原有变更: 【fop模块】表格单元格组件添加自动重置边距与填充属性 问题修复: 无

优秀的个人博客,低调大师

go-charts 1.0 版本发布:支持更多的图表样例及主题

go-charts go-charts基于go-chart,提供更简单方便的形式生成数据图表,支持svg与png两种方式的输出,支持三种主题light, dark以及grafana。 Apache ECharts在前端开发中得到众多开发者的认可,因此go-charts提供了兼容Apache ECharts的配置参数,简单快捷的生成相似的图表(svg或png),方便插入至Email或分享使用。下面为常用的图表截图(主题为light与grafana): 支持图表类型 暂仅支持三种的图表类型:line, bar 以及 pie 示例 下面的示例为go-charts两种方式的参数配置:golang的参数配置、echarts的JSON配置,输出相同的折线图。 更多的示例参考:./examples/目录 package main import ( "os" "path/filepath" charts "github.com/vicanso/go-charts" ) func writeFile(file string, buf []byte) error { tmpPath := "./tmp" err := os.MkdirAll(tmpPath, 0700) if err != nil { return err } file = filepath.Join(tmpPath, file) err = os.WriteFile(file, buf, 0600) if err != nil { return err } return nil } func chartsRender() ([]byte, error) { d, err := charts.Render(charts.ChartOption{ Type: charts.ChartOutputPNG, Title: charts.TitleOption{ Text: "Line", }, XAxis: charts.NewXAxisOption([]string{ "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun", }), SeriesList: charts.SeriesList{ charts.NewSeriesFromValues([]float64{ 150, 230, 224, 218, 135, 147, 260, }), }, }) if err != nil { return nil, err } return d.Bytes() } func echartsRender() ([]byte, error) { return charts.RenderEChartsToPNG(`{ "title": { "text": "Line" }, "xAxis": { "data": ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"] }, "series": [ { "data": [150, 230, 224, 218, 135, 147, 260] } ] }`) } type Render func() ([]byte, error) func main() { m := map[string]Render{ "charts-line.png": chartsRender, "echarts-line.png": echartsRender, } for name, fn := range m { buf, err := fn() if err != nil { panic(err) } err = writeFile(name, buf) if err != nil { panic(err) } } } ECharts参数说明 名称有[]的参数非echarts的原有参数,为go-charts的新增参数,可根据实际使用场景添加。 [type] 画布类型,支持svg与png,默认为svg [theme] 颜色主题,支持dark、light以及grafana模式,默认为light [fontFamily] 字体,全局的字体设置 [padding] 图表的内边距,单位px。支持以下几种模式的设置 padding: 5 设置内边距为5 padding: [5, 10] 设置上下的内边距为 5,左右的内边距为 10 padding:[5, 10, 5, 10] 分别设置上右下左边距 [box] 图表的区域,以{"left": Int, "right": Int, "top": Int, "bottom": Int}的形式配置 [width] 画布宽度,默认为600 [height] 画布高度,默认为400 title 图表标题,包括标题内容、高度、颜色等 title.text 标题文本,支持以\\n的形式换行 title.subtext 副标题文本,支持以\\n的形式换行 title.left 标题与容器左侧的距离,可设置为left, right, center, 20% 以及 20 这样的具体数值 title.top 标题与容器顶部的距离,暂仅支持具体数值,如20 title.textStyle.color 标题文字颜色 title.textStyle.fontSize 标题文字字体大小 title.textStyle.fontFamily 标题文字的字体系列,需要注意此配置是会影响整个图表的字体 xAxis 直角坐标系grid中的x轴,由于go-charts仅支持单一个x轴,因此若参数为数组多个x轴,只使用第一个配置 xAxis.boundaryGap 坐标轴两边留白策略,仅支持三种设置方式null, true或者false。null或true时则数据点展示在两个刻度中间 xAxis.splitNumber 坐标轴的分割段数,需要注意的是这个分割段数只是个预估值,最后实际显示的段数会在这个基础上根据分割后坐标轴刻度显示的易读程度作调整 xAxis.data x轴的展示文案,暂只支持字符串数组,如["Mon", "Tue"],其数量需要与展示点一致 yAxis 直角坐标系grid中的y轴,最多支持两个y轴 yAxis.min 坐标轴刻度最小值,若不设置则自动计算 yAxis.max 坐标轴刻度最大值,若不设置则自动计算 yAxis.axisLabel.formatter 刻度标签的内容格式器,如"formatter": "{value} kg" yAxis.axisLine.lineStyle.color 坐标轴颜色 legend 图表中不同系列的标记 legend.show 图例是否显示,如果不需要展示需要设置为false legend.data 图例的数据数组,为字符串数组,如["Email", "Video Ads"] legend.align 图例标记和文本的对齐,可设置为left或者right,默认为标记靠左left legend.padding legend的padding,配置方式与图表的padding一致 legend.left legend离容器左侧的距离,其值可以为具体的像素值(20)或百分比(20%)、left或者right legend.top legend离容器顶部的距离,暂仅支持数值形式 series 图表的数据项列表 series.name 图表的名称,与legend.data对应,两者只只设置其一 series.type 图表的展示类型,暂支持line, bar以及pie,需要注意pie只能单独使用 series.radius 饼图的半径值,如50%,默认为40% series.yAxisIndex 该数据项使用的y轴,默认为0,对yAxis的配置对应 series.label.show 是否显示文本标签(默认为对应的值) series.label.distance 距离图形元素的距离 series.label.color 文本标签的颜色 series.itemStyle.color 该数据项展示时使用的颜色 series.markPoint 图表的标注配置 series.markPoint.symbolSize 标注的大小,默认为30 series.markPoint.data 标注类型,仅支持数组形式,其类型只支持max与min,如:`[{"type": "max"}, {"type": "min"}] series.markLine 图表的标线配置 series.markPoint.data 标线类型,仅支持数组形式,其类型只支持max、min以及average,如:`[{"type": "max"}, {"type": "min"}, {"type": "average"}] series.data 数据项对应的数据数组,支持以下形式的数据: 数值 常用形式,数组数据为浮点数组,如[1.1, 2,3, 5.2] 结构体 pie图表或bar图表中指定样式使用,如[{"value": 1048, "name": "Search Engine"},{"value": 735,"name": "Direct"}] [children] 嵌套的子图表参数列表,图表支持嵌套的形式= 性能 简单的图表生成PNG在20ms左右,而SVG的性能则更快,性能上比起使用chrome headless加载echarts图表展示页面再截图生成的方式大幅度提升,满足简单的图表生成需求。 BenchmarkMultiChartPNGRender-8 78 15216336 ns/op 2298308 B/op 1148 allocs/op BenchmarkMultiChartSVGRender-8 367 3356325 ns/op 20597282 B/op 3088 allocs/op 中文字符 默认使用的字符为roboto为英文字体库,因此如果需要显示中文字符需要增加中文字体库,InstallFont函数可添加对应的字体库,成功添加之后则指定title.textStyle.fontFamily即可。 在浏览器中使用svg时,如果指定的fontFamily不支持中文字符,展示的中文并不会乱码,但是会导致在计算字符宽度等错误。

优秀的个人博客,低调大师

HQChart 1.10579 版本发布,增加选中画图图形显示 X,Y 轴信息

系统简介 HQChart是国内第1个基于传统PC股票客户端软件(C++)移植到js/py平台的一个项目, 包含K线图图形库及麦语法(分析家语法)指标执行器. 平台支持:js, vue, uniapp, 小程序 注意事项 由于HQChart是一个金融类的插件,所以请大家不要把插件使用在违法的地方。请根据HQChart用户使用协议文明使用插件. HQChart内置数据源仅供开发测试使用,请不要使用在任何商业用途。目前内置数据源已取消跨域功能。本地调试请参考教程解决Chrome本地调试跨域, 如果是VUE请使用127.0.0.1:8080站点调试 增加新功能 增加ON_PHONE_TOUCH事件支持分时图 增加新建自定义指标窗口接口 AddScriptIndexWindow 增加北交所市场 深度图支持多语言 增加深证交易所股票期权 .SZO 增加选中画图图形显示X,Y轴坐标信息 修正K线上影线和下影线有时候不居中的问题 指标脚本引擎增加TFILTER函数 选中画图图形显示X,Y轴坐标信息效果图 更新日志 10578 小程序增加深证交易所股票期权 .SZO 10577 小程序 DRAWICON支持FONTSIZE参数 10576 DRAWICON 支持 FONTSIZE参数 10574 增加 深证股票期权10572 分时图支持选中画图图形显示X,Y轴坐标信息 10570 修正DrawDrawPictureXCoordinate() 变量未定义报错 10568 画图工具选中增加X,Y轴坐标信息 10566 小程序增加TFILTER 10565 修改TFILTER算法 10552 小程序 JSChart.SetUSATimeType() 更多更新日志详见:https://github.com/jones2000/HQChart/commits/master 在线演示地址:https://opensource2.zealink.com/vuehqweb/hq.demo.page.html 源码地址:https://gitee.com/jones2000/HQChart 源码地址:https://github.com/jones2000/HQChart uniapp插件地址:https://ext.dcloud.net.cn/plugin?id=4591 个人博客:https://blog.csdn.net/jones2000

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册