我使用内置后端方法将数据发送到 ConsoleTvs 7 Chartisan 图表的前端advancedDataset。作为第三个参数,我决定以数组数据类型发送额外的数据集配置:
// Example of extra info data that forms part of chartData return
$data['extra'] = ['type' => 'line', 'fill' => false, 'borderColor' => '#FF6F6F', 'backgroundColor' => '#FF6F6F', 'hidden' => true,
'datalabels' => ['display' => true], 'borderDash' => [5, 5]];
Run Code Online (Sandbox Code Playgroud)
//--> within handler method
public function handler(Request $request): Chartisan
{
$data = $this->chartData($request); // Trait method chartData return
$chart = Chartisan::build()
->labels($data["labels"]);
foreach ($data['dataset'] as $key => $values) {
$chart->advancedDataset($values['legend'], $values['data'], $values['extra']);
// ^
//----------------------------- …Run Code Online (Sandbox Code Playgroud) 我已经使用命令kotlin在 ubuntu 上安装了。安装并测试了命令是否将我带到. 它起作用并且 shell 执行该语言。sdkmansdk install kotlinKotlinkotlinckotlin interactive shellkotlin
当我尝试Code Runner在 VS Code 中运行附加组件来执行具有println("Hello World")名为 main 的基本函数的 .kt 文件时,出现以下错误:
[Running] cd "/home/user/Dropbox/user/kotlin/" && kotlinc bgn_hello.kt -include-runtime -d bgn_hello.jar && java -jar bgn_hello.jar
/bin/sh: 1: kotlinc: not found
[Done] exited with code=127 in 0.007 seconds
Run Code Online (Sandbox Code Playgroud)
有人知道为什么 VS Code 无法执行该kotlin文件吗?
在将计算的数据更新到 ListView 之前,在对 Input 的值进行计算之前,我试图在 Kivy 中验证 TextInput。但是当我通过打印出来测试第一个 TextInput 值时,它什么也没有,没有错误也没有结果。我在我的 Kivy 文件中引用了 on_press root.calvariable 方法 AddKalibrasieForm Class,但仍然没有。有人可以告诉我我做错了什么吗?
编辑:我注意到我做错了什么:我在没有声明类的情况下导入了 TextInput(它已被删除)并且没有以正确的方法声明 val_lewerha TextInput 对象(修复它),所以它打印到控制台。我的问题已更改为您可以在输入时验证用户输入吗?这叫 on_focus 吗?例如我认为应该达到预期结果的方法:
def validate_input(self):
if isinstance(self.textinput, (int, float)):
accept self.textinput
else:
make self.textinput color red as incorrect data type
Run Code Online (Sandbox Code Playgroud)
第二次编辑:我一定是错过了,但是另外两个 Stack Overflow Q&A 让我得到了正确答案 Stack_Overflow_Answer1; Stack_Overflow_Answer2。我还浏览了 Kivy 文档,该文档显示了在插入文本Kivy1.11.0_TextInput_Documentation时只允许浮点数和 TextInput 中的一个点的 示例。所以我将能够解决它。@eyllanesc:我只想允许用户在 TextInput 中插入浮点“0-9”,没有字符串。谢谢。我如何将其标记为已回答?
这是我的 Python3 代码:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import ObjectProperty
class AddKalibrasieForm(BoxLayout):
calculated_results = ObjectProperty() …Run Code Online (Sandbox Code Playgroud) 我有一个使用plyer.facades.Wifi库来检查 wifi 状态的函数。该函数将BooleanProperty变量更改is_wifi为True或False取决于 wifi 的状态。该BooleanProperty变量在Kv-Language脚本中绑定到ActionLabel根据状态更改图像的an 。然后使用 Kivy 的Clock.schedule_interval().
主要问题是我在ValueError: callback must be a callable, got None安排函数回调时得到了一个。
我试过: 1] 在初始化时调度函数。2] 在用户登录时初始化后调用调度事件。
from plyer import wifi
from kivy.app import App
from kivy.lang import Builder
from kivy.clock import Clock
class TheLogger(FloatLayout):
is_wifi = BooleanProperty(wifi.is_enabled())
def __init__(self, **kwargs):
super().__init__(**kwargs)
def wifi_is_enabled(self): #Scheduling a callback of this function
print('checking connection')
try:
if wifi.is_enabled(): …Run Code Online (Sandbox Code Playgroud) kivy ×2
python ×2
python-3.x ×2
chart.js2 ×1
java ×1
javascript ×1
kotlin ×1
laravel-8 ×1
package ×1
ubuntu-20.04 ×1