我目前正在努力改变y轴标题和图表标题本身的字体.
我试图创建一个字体设置并将其应用到标题 - 没有运气,所以永远不会.
new_chart.y_axis.title = chart_dict['y_title']
ft = Font(name='Calibri',
size=11,
bold = False,
italic = False,
vertAlign = None,
underline = 'none',
strike = False,
color = 'FF000000')
new_chart.y_axis.title.font = ft
Run Code Online (Sandbox Code Playgroud)
这有什么简单的设置 - 比如:
chart.y_axis.title.some_size_attrib = 12
Run Code Online (Sandbox Code Playgroud)
还是我走错了方向?
我正在尝试通过消息(在 Akka 游戏环境中)构造 atrait和abstract classto 子类型,以便我可以轻松地将它们转换为Json.
到目前为止做了什么:
abstract class OutputMessage(val companion: OutputMessageCompanion[OutputMessage]) {
def toJson: JsValue = Json.toJson(this)(companion.fmt)
}
trait OutputMessageCompanion[OT] {
implicit val fmt: OFormat[OT]
}
Run Code Online (Sandbox Code Playgroud)
问题是,当我尝试按如下方式实现上述接口时:
case class NotifyTableChange(tableStatus: BizTable) extends OutputMessage(NotifyTableChange)
object NotifyTableChange extends OutputMessageCompanion[NotifyTableChange] {
override implicit val fmt: OFormat[NotifyTableChange] = Json.format[NotifyTableChange]
}
Run Code Online (Sandbox Code Playgroud)
我从 Intellij 收到此错误:
Type mismatch, expected: OutputMessageCompanion[OutputMessage], actual: NotifyTableChange.type
我对 Scala 泛型有点陌生 - 所以对一些解释的帮助将不胜感激。
PS我愿意接受比提到的更通用的解决方案。目标是,在获取任何子类型OutputMessage- 时,轻松将其转换为Json.
我有一个问题如下:
我有一个脚本从远程机器复制日志文件,对它进行一些修改然后在vim中打开它,问题是vim不能自动识别文件类型(在脚本ID之外) - 我需要这个着色日志.
脚本如下:
/usr/bin/rcp 14.1.61.10$node:/output/LocalLog_IPNode$node.log /export/home/fpd/tmp/tmp_local_log
chmod 777 /export/home/fpd/tmp/tmp_local_log/*
sed -i 's/[A-Z]\{4,8\}.*[oigus][kbdct][sel]\//---/g' /export/home/fpd/tmp/tmp_local_log/LocalLog_IPNode$node.log
vi /export/home/fpd/tmp/tmp_local_log/LocalLog_IPNode$node.log
Run Code Online (Sandbox Code Playgroud)
我的.vimrc:
au BufNewFile,BufReadPost LocalLog* set filetype=local_log
Run Code Online (Sandbox Code Playgroud)
请注意,文件在vim中打开(如果它有助于手动命令":set syntax=local_log"也不起作用).
退出脚本并手动打开日志后一切正常=(