小编Fr3*_*dan的帖子

判断一行是否隐藏

我有一个有多条线的图表,每条线都绘制在它自己的 y 轴上。

我一直在尝试设置它,以便当通过图例隐藏一条线时,它所在的轴也被隐藏。我的计划是在画布上添加一个点击侦听器,然后根据线状态禁用或启用所有轴。

我的问题是确定该行是否隐藏。dataset.hidden只有当 中的隐藏值dataset._meta未定义时,该属性才似乎相关。考虑到这一点,我尝试设置代码:

ctx.onclick = function(){
    var changed = false;
    for(var j = 0;j < scatterChart.options.scales.yAxes.length;j++){
        var oldVal = scatterChart.options.scales.yAxes[j].display;
        var hidden = false;
        var isHiddenDataSet = scatterChart.data.datasets[j].hidden;

        if(isHiddenDataSet){
            hidden = true;
        }

        var isHiddenMeta = scatterChart.data.datasets[j]._meta[0].hidden;
        if(isHiddenMeta != null){
            hidden = isHiddenMeta;
        }

        scatterChart.options.scales.yAxes[j].display = !hidden;
        changed = changed || oldVal == scatterChart.options.scales.yAxes[j].display;
    }
    if(changed){
        scatterChart.update();
    }
}
Run Code Online (Sandbox Code Playgroud)

这段代码适用于我只有一个图表的原始测试,但如果页面上有多个图表,因为数据对象的索引在_meta图表之间变化,则失败。

有没有办法确定数据集是否隐藏?

javascript chart.js

3
推荐指数
1
解决办法
1104
查看次数

要删除的节点不是此节点的子节点

我有代码应该将XmlElement添加到文档的根元素,或者替换现有元素(如果有的话).这是我的代码:

if (existingInfo != null)
{
    existingInfo.ParentNode.ReplaceChild(existingInfo, newInfo);
}
else
{
    this.rootElement.AppendChild(info)
}
configDocument.Save(this.filePath);
Run Code Online (Sandbox Code Playgroud)

如果我要附加一个新项目,这不是问题.但是,当我尝试添加一个新项时,我得到一个ArgumentException,指出"要删除的节点不是此节点的子节点"

这是一个2.0应用程序.

c# xml c#-2.0

2
推荐指数
1
解决办法
4537
查看次数

使用TreeView中的加号和减号图标

我正在编写一个用户可以扩展和收缩的自定义控件。为了获得最直观的用户体验,我想使用用户以前可能遇到过的加号减号图标。它们可用于TreeView控件,因此从理论上讲,我应该可以直接为控件访问它们。我只是不确定如何。

c# winforms

2
推荐指数
1
解决办法
1266
查看次数

我应该使用什么事件来检测自定义JComponent中的父JFrame结束?

我有一个自定义的JComponent放置在JFrame的(好放置在JPanel的一个JFrame的).我使用setDefaultCloseOperation()将我的JFrame设置为 DISPOSE_ON_CLOSE.

我的自定义组件有一个Timer,在帧关闭后继续运行.我知道我可以将一个WindowListener添加到JFrame然后调用自定义组件来停止,但我更希望我的组件完全封装.是否有任何事件可用于检测何时从JComponent中关闭父JFrame

java swing jframe windowlistener

2
推荐指数
1
解决办法
540
查看次数

在这种情况下,"代码"意味着什么?

我正在查看我正在使用的MCU的一些示例代码,并看到以下声明:

// A full cycle, 16-bit, 2's complement sine wave lookup table
int code SINE_TABLE[256] = {

   0x0000, 0x0324, 0x0647, 0x096a, 0x0c8b, 0x0fab, 0x12c8, 0x15e2,
   0x18f8, 0x1c0b, 0x1f19, 0x2223, 0x2528, 0x2826, 0x2b1f, 0x2e11,
   0x30fb, 0x33de, 0x36ba, 0x398c, 0x3c56, 0x3f17, 0x41ce, 0x447a,
   0x471c, 0x49b4, 0x4c3f, 0x4ebf, 0x5133, 0x539b, 0x55f5, 0x5842,
   0x5a82, 0x5cb4, 0x5ed7, 0x60ec, 0x62f2, 0x64e8, 0x66cf, 0x68a6,
   0x6a6d, 0x6c24, 0x6dca, 0x6f5f, 0x70e2, 0x7255, 0x73b5, 0x7504,
   0x7641, 0x776c, 0x7884, 0x798a, 0x7a7d, 0x7b5d, 0x7c29, 0x7ce3,
   0x7d8a, 0x7e1d, 0x7e9d, 0x7f09, 0x7f62, 0x7fa7, 0x7fd8, …
Run Code Online (Sandbox Code Playgroud)

c keyword

0
推荐指数
1
解决办法
151
查看次数

标签 统计

c# ×2

c ×1

c#-2.0 ×1

chart.js ×1

java ×1

javascript ×1

jframe ×1

keyword ×1

swing ×1

windowlistener ×1

winforms ×1

xml ×1