SQL Server:根据记录的值返回列名称(SQL Server : return column names based on a record's value)
根据以下示例表,我希望有人对以下内容有一个快速建议/解决方案:
|Field1 |Field2 |Field3 |Field4 | |-------|-------|-------|-------| | 1 | 0 | 0 | 1 |
我希望能够建立一个查询来返回其值(基于单个记录)= 1的列名。这不依赖于游标或临时表。
即我想要以下输出:
Field1 Field4
我一直在尝试对
sys.columns
(和sys.tables
)进行各种连接,但目前为止没有效果。I'm hoping someone has a quick suggestion/solution to the following, based on the following sample table:
|Field1 |Field2 |Field3 |Field4 | |-------|-------|-------|-------| | 1 | 0 | 0 | 1 |
I was hoping to be able to build a query to return the column names where their value (based on a single record) = 1. This, without leaning on cursors or temp tables.
I.e. I would like the following output:
Field1 Field4
I've been trying to do various joins against
sys.columns
(andsys.tables
), but so far to little avail.
原文:https://stackoverflow.com/questions/27285569
最满意答案
我需要运行您的示例以确保可能,但以下可能会有所帮助。
不要摧毁图表,你可以添加和删除数据集,
在添加新数据之前删除数据集
data.labels = []; //Empty label array data.datasets.splice(0, 1);//Removes first dataset
添加新的数据集和标签
更新图表
pauzeAmountChart.update();
我有一个工作示例,它从webapi检索新数据并每10秒更新一次,如果这不够用的话
I would need to run your example to be sure but maybe the following would help.
Instead of destroying the chart you can add and remove datasets,
Remove dataset before adding new data
data.labels = []; //Empty label array data.datasets.splice(0, 1);//Removes first dataset
Add new dataset and labels
Update chart
pauzeAmountChart.update();
I have a working example which retrieves new data from a webapi and updates every 10 seconds, if this isnt sufficient
相关问答
更多-
实际上有几种方法可以实现这一目标。 为简单起见,我将修改您提供的示例。 请记住,这会将标签放在栏内。 您可以轻松地修改它以将其放在外面,但您必须添加逻辑以确保不会溢出图表顶部或其他条形图(不是非常简单的逻辑)。 此外,此方法要求您为每个数据集配置标签(无论如何都需要驱动常规图例)。 只需将它放在animation.onComplete属性中即可。 function() { var ctx = this.chart.ctx; ctx.font = Chart.helpers.fontString(Ch ...
-
这是我在发布问题后再次尝试使其工作的方式。 function drawChart() { var cur = Categories.find(); collData = []; cur.forEach(function(cat){ collData.push([cat.value]); }); collLabel = []; cur.forEach(function(cat){ collLabel.push([cat.cat ...
-
那么,我猜你正在使用API来获取你的数据? 然后你需要检查数据是否可用。 Axios / Ajax请求是异步的。 所以大部分时候,你的图表都会被渲染而没有数据。 只需在图表组件和您的图表组件上添加v-if =“loaded” axios.get()。then()方法,设置loaded = true,你应该没问题。 Well, I guess you are using an API to get your data? Then you need to check if the data is availab ...
-
Chartjs:显示旧数据(Chartjs: old data being displayed)[2024-05-06]
我需要运行您的示例以确保可能,但以下可能会有所帮助。 不要摧毁图表,你可以添加和删除数据集, 在添加新数据之前删除数据集 data.labels = []; //Empty label array data.datasets.splice(0, 1);//Removes first dataset 添加新的数据集和标签 更新图表 pauzeAmountChart.update(); 我有一个工作示例,它从webapi检索新数据并每10秒更新一次,如果这不够用的话 I would need to run ... -
您构建图表的方法完全不合适。 这是正确的方法,你应该遵循: var jsonfile = { "jsonarray": [{ "name": "Joe", "age": 12 }, { "name": "Tom", "age": 14 }] }; var labels = jsonfile.jsonarray.map(function(e) { return e.name; }); var data = js ...
-
ChartJs标题没有显示(ChartJs title not showing)[2023-05-30]
您需要将title对象包装在options对象中 var myChart = new Chart(ctx, { type: 'doughnut', options: { title: { display: true, text: 'TEST' } } .... 以下是所有选项的完整列表的文档, chartjs:title var data = [2137680, 6282693, 805566, 25 ... -
使用您正在采用的方法(例如,每次日期范围更改时创建一个新的Chart对象),那么您必须首先销毁先前的图表,然后创建新的图表。 您可以使用.destroy()原型方法来执行此操作。 这正是API所说的。 使用它来销毁任何创建的图表实例。 这将清除Chart.js中存储到Chart对象的所有引用以及Chart.js附加的任何关联事件侦听器。 这必须在画布重新用于新图表之前调用。 因此,你的代码看起来像这样(注意我们销毁并重新创建)。 // define a variable to store the chart ...
-
如果这是您拥有的唯一图表(即因为以下代码更改了某些全局chart.js元素),您可以使用以下代码 var originalMultiTooltip = Chart.MultiTooltip; Chart.MultiTooltip = function () { var argument = arguments[0]; // locate the series using the active point var activeDatasetLabel = myChart.activeE ...
-
替换chartjs数据(Replace chartjs data)[2024-04-06]
设置myChart["config"]["data"] = data2 // Supplied Datasets to display var data1 = { "labels": ["1", "2", "3"], "datasets": [{ "label": "Contacts", "data": [20, 15, 10], "backgroundColor": "rgba(255, 99, 132, 0.2)", "borderColor": "rgba(255,99,132,1)", "bord ... -
自定义工具提示选项用于在想要使用画布范围之外的HTLM / CSS创建/设置自己的工具提示时(并且根本不使用内置工具提示)。 为此,您必须在画布之外定义一个位置以包含工具提示(例如div ),然后在tooltips.custom函数中使用该容器。 下面是一个示例,我使用自定义工具提示在图表中间显示悬停的饼图部分百分比。 在这个例子中,我在id为“chartjs-tooltip”的div生成我的工具提示。 请注意我在tooltips.custom函数中如何与此div交互以定位和更改值。 此外,检查是否应隐藏工 ...